在哪里初始化NSMutableArray?

时间:2010-06-12 21:48:10

标签: objective-c

使用NSMutableArray时出现问题;

在我的实现文件applicationDidFinishLaunching方法中我有

_imgArray = [NSMutableArray array];

和_imgArray在我的.h文件中定义为

NSMutableArray *_imgArray;

填充后,它会正确追踪。

问题是,在我的实现文件中的另一个方法中,我似乎无法访问_imgArray数组。 它追溯到

_imgArray=  ar.lproj

是什么给出了?

1 个答案:

答案 0 :(得分:1)

我很惊讶你没有崩溃。当您将数组分配给_imgArray时,您不会保留该数组,因此在第二个事件循环中,它指向未分配的内存。

不要直接弄乱你的ivars。使用访问者(@property)。并研究Memory Management Programming Guide