2013-05-03 88 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"]); 
相關問題