objective-c - NSMutableArray addObject 不起作用(添加 nil 指针)

标签 objective-c nsmutablearray null

我正在尝试将对象添加到 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/

相关文章:

sql - 带 NULL 的 MS-SQL 平均列

objective-c - iOS 应用程序崩溃,符号化日志不透明

iphone - 如何编辑 NSMutableArray 数据?

iphone - 我收到错误:使用“NSArray”类型的表达式初始化“NSMutableArray *”的指针类型不兼容?

java - 在 Java 中检查对象 NULL 的最佳方法

c++ - 从迭代器返回对象的引用

objective-c - 一次设置所有 UITextField 的样式而不是在每个 ViewController 中设置样式?

ios - 如何实现@property(class, readonly, copy, nonatomic) NSArray<NSString *> * _Nullable readableTypeIdentifiersForItemProvider;

iphone - 如何在 uibutton 中分配两次标题

iphone - 如何在循环中将 NSMutableDictionary 的对象添加到 NSMutableArray