我正在使用-insertObject:atIndex:
将名为DecryptedItem
的自定义类的一些实例添加到NSMutableArray
。 DecryptedItem
实现了自己的-hash
和-isEqual:
方法,但据我所知,当将对象添加到数组时,这与方法无关。
在索引0处插入对象后,另一个也在索引0处,另一个在1处,我得到以下非常奇怪的行为:数组在调试窗口中显示为3个元素的数组,并调用{{数组上的1}}表明它包含三个不同的对象。但是,查看调试器中的数组显示一个对象为零!我在使用-description
搜索特定对象时发现了这一点,-indexOfObject:inSortedRange:options:usingComparator:
返回NSNotFound
。
答案 0 :(得分:0)
事实证明,数组未正确排序,因此-indexOfObject:inSortedRange:options:usingComparator:
无法正常工作。一切似乎都很好。猜猜它实际上只是调试器很古怪。