我已經在頭文件中聲明瞭一個屬性NSMutableArray。然後我分配,在viewDidLoad方法中初始化它。但是當我嘗試在一個不同的方法中向數組添加一個對象時,它會一直返回(null)。我在做一些明顯的錯誤嗎?請詢問你是否想看更多的代碼。NSMutableArray不斷返回空
.H
@property (strong, nonatomic) NSMutableArray *myList;
的.m
- (void)viewDidLoad
{
self.dataController = [[DataController alloc]init];
self.myList = [[NSMutableArray alloc] init];
[super viewDidLoad];
}
[...]
NSDictionary *myObject = [self.dataController.objectList objectAtIndex:r];
[[cell textLabel]setText:[myObject objectForKey:@"title"]];
[self.myList addObject:myObject];
NSLog(@"myList %@",self.myList);
NSLog(@"myObject %@",myObject);
myObject的但self.myList保持返回(空)的輸出打印。感謝所有幫助!
編輯:修正了,謝謝你的回答!
您確定視圖在您嘗試訪問列表時已加載嗎?也許你應該在'init'中初始化這些屬性。 –
應用程序中的哪個位置是您創建myObject的代碼,將它添加到myList並執行日誌? – rdelmar
@KevinBallard第三個代碼片段中的代碼在tableView:cellForRowAtIndexPath中,所以我猜問題是這個方法在viewDidLoad之前加載。但是,在登錄tableView:cellForRowAtIndexPath之前,viewDidLoad中的日誌會返回。我試圖將代碼從viewDidLoad移動到(id)初始化,但從來沒有得到它的工作。 – Emil