NSMutableArray包含nil指针

时间:2013-03-30 11:39:50

标签: iphone objective-c ipad nsmutablearray

我正在使用-insertObject:atIndex:将名为DecryptedItem的自定义类的一些实例添加到NSMutableArrayDecryptedItem实现了自己的-hash-isEqual:方法,但据我所知,当将对象添加到数组时,这与方法无关。

在索引0处插入对象后,另一个也在索引0处,另一个在1处,我得到以下非常奇怪的行为:数组在调试窗口中显示为3个元素的数组,并调用{{数组上的1}}表明它包含三个不同的对象。但是,查看调试器中的数组显示一个对象为零!我在使用-description搜索特定对象时发现了这一点,-indexOfObject:inSortedRange:options:usingComparator:返回NSNotFound

Strange NSMutableArray behavior

1 个答案:

答案 0 :(得分:0)

事实证明,数组未正确排序,因此-indexOfObject:inSortedRange:options:usingComparator:无法正常工作。一切似乎都很好。猜猜它实际上只是调试器很古怪。