2013-05-03 47 views
3

我想创建一个像Facebook一样的动态幻灯片菜单。IOS [__NSPlaceholderArray initWithObjects:count:]:试图从对象中插入零对象[0]'

我必须从json请求中获取一些数据。并将这些数据显示在幻灯片视图的其中一个部分中。 我是新的Objective-C,我也试过使用NSMutableArrays,并且出现错误。 在其他表格视图中,我也是这样做的,但没有分区。只有一个MutableArray和我可以显示表格。

我做这样的事情:

-(void) requestJSONFinishedWithParsedObject:(NSDictionary *)parsedObject{ 


    NSArray *projectsObjectArray = [parsedObject objectForKey:@"projects"]; 

    [self createMainNavigationController]; 
    self.section1 = [NSArray arrayWithObjects:@"Profile", @"Notifications", @"Exit", nil]; 
    self.section2 = [NSArray arrayWithObjects:@"Main", nil]; 


    for (NSDictionary *projectObject in projectsObjectArray) 
    { 
     Project *newProject = [[Project alloc] init]; 

     newProject.title= [projectObject objectForKey:@"title"]; 

     self.section3 = [NSArray arrayWithObject:newProject.title]; 
    } 

    self.menu = [NSArray arrayWithObjects:self.section1, self.section2, self.section3, nil]; 
    [menuTableView reloadData]; 
} 

我有此错误:

*** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '*** -[__NSPlaceholderArray initWithObjects:count:]: attempt to insert nil object from objects[0]' 
+1

请'NSLog(@“Val:%@”,newProject.title);'。什么是输出? – 2013-05-03 18:34:59

回答

8

这是因为

newProject.title= [projectObject objectForKey:@"title"]; 

是零,而您试图将其添加到阵列。通过登录来查看该值是多少

NSLog(@"%@", [projectObject objectForKey:@"title"]); 
相关问题