Objective c 在对NSMutableArray调用addObject方法后,它仍然为null

Objective c 在对NSMutableArray调用addObject方法后,它仍然为null,objective-c,nsmutablearray,nslog,Objective C,Nsmutablearray,Nslog,在这些行之前,我合成了两个“_notescription”和“_notetTitles”。当调用NSLog行时,在控制台上,我得到两个数组的“(null)”。此函数将被多次调用(不太频繁)以更新表的内容,但目前尚未填充数组。看起来您没有初始化数组。因此,您正在将addObject:发送到nil,但什么也没有发生。这也解释了为什么NSLog()打印(空) 请注意,@synthesis为您的属性生成访问器,它不会初始化备份实例变量。看起来您没有初始化数组。因此,您正在将addObject:发送到ni

在这些行之前,我合成了两个“_notescription”和“_notetTitles”。当调用NSLog行时,在控制台上,我得到两个数组的“(null)”。此函数将被多次调用(不太频繁)以更新表的内容,但目前尚未填充数组。

看起来您没有初始化数组。因此,您正在将
addObject:
发送到
nil
,但什么也没有发生。这也解释了为什么
NSLog()
打印
(空)


请注意,
@synthesis
为您的属性生成访问器,它不会初始化备份实例变量。

看起来您没有初始化数组。因此,您正在将
addObject:
发送到
nil
,但什么也没有发生。这也解释了为什么
NSLog()
打印
(空)


请注意,
@synthesis
为您的属性生成访问器,它不会初始化备份实例变量。

在哪里初始化数组
@synthesis
不初始化备份实例变量。NB
NSLog(@“%@,[foo description])
完全等同于
NSLog(@“%@”,foo)在哪里初始化阵列
@synthesis
不初始化备份实例变量。NB
NSLog(@“%@,[foo description])
完全等同于
NSLog(@“%@”,foo)
[_noteTitles addObject:@"title"];
[_noteDescriptions addObject:@"description"];
[self.tableView reloadData];
NSLog(@"%@", [_noteDescriptions description]);
NSLog(@"%@", [_noteTitles description]);