2

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

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

奇怪的 NSMutableArray 行为

4

1 回答 1

0

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

于 2013-03-30T13:24:44.363 回答