2010-06-12 79 views
0

使用NSMutableArray存在问题;在哪里初始化一个NSMutableArray?

我在执行文件的applicationDidFinishLaunching方法,我有

_imgArray = [NSMutableArray array]; 

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

NSMutableArray *_imgArray; 

填充它后,它描绘出正确。

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

_imgArray= ar.lproj 

什么给?

回答

1

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

不要直接与你的ivars混淆。使用访问器(@property)。并研究了Memory Management Programming Guide

+0

是的,需要保留它。谢谢! – 2010-06-12 22:14:23