NSMutableArray addObject无法正常工作(添加nil指针)

时间:2011-08-01 20:54:04

标签: objective-c nsmutablearray null

我正在尝试将对象添加到NSMutableArray(它已被正确分配和引入)。运行addObject后,调试器表示数组中包含正确数量的元素,但所有元素都指向0x0。我无法在程序中稍后访问这些元素。屏幕截图在这里

http://imageshack.us/photo/my-images/818/screenshot20110801at344.png/

我错过了什么?

请注意,添加到数组中的“storm”对象在调试器中看起来不错......

谢谢!

1 个答案:

答案 0 :(得分:4)

从您发布的代码中,一切看起来都很好。如果你过度释放,你就不会在数组中填充指针,并且你有两个元素,当你调用addObject:两次时它们是有意义的。可能出错的一件事是你初始化了cycloneDatabase数组。检查您是否正确初始化cycloneDatabase = [[NSMutableArray alloc] init]。我不能说我以前见过这个。

P.S。轻微的挑剔,你不应该在方法中使用get *,比如你的getCycloneWithName:。 get *暗示你是通过引用返回的,在这种情况下你不是,所以它应该只是cyloneWithName :: :)