我正在尝试将对象添加到 NSMutableArray (它已正确分配和初始化)。运行 addObject 后,调试器表示数组中的元素数量正确,但所有元素都指向 0x0 。我无法在程序中稍后访问这些元素。截图在这里
http://imageshack.us/photo/my-images/818/screenshot20110801at344.png/
我错过了什么?
请注意,添加到数组中的“storm”对象在调试器中看起来不错...
谢谢!
最佳答案
从您发布的代码来看,一切看起来都很好。如果你过度释放,你就不会清空数组中的指针,并且你有两个元素,当你调用 addObject: 两次时,这是有意义的。可能错误的一件事是您对 cycloneDatabase 数组的初始化。检查您是否正确初始化它cycloneDatabase = [[NSMutableArray alloc] init]
。但我不能说我以前见过这个。
附注有点挑剔,你不应该在方法中使用 get* ,比如你的 getCycloneWithName: 。 get* 意味着您正在通过引用返回,但在本例中您不是,因此它实际上应该只是 cylonWithName: :)
关于objective-c - NSMutableArray addObject 不起作用(添加 nil 指针),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6904342/