任何想法为什么我不能得到一个我确定在数组中存在的对象的索引?相反,我没有……
(lldb) po newItem <ReceiptItem: 0x16a428b0> (lldb) po self.items <__NSArrayM 0x169bf0e0>( <ReceiptItem: 0x16a428b0> ) (lldb) po [self.items indexOfObject:newItem] <nil>
谢谢
解决方法
-indexOfObject:返回NSUInteger类型的整数,而不是对象引用.因此,您不应该使用po(打印对象)调试器命令,但p.
它返回0,而不是nil,这意味着它在数组的第一个位置找到了对象.如果找不到对象,-indexOfObject:将返回NSNotFound.
The lowest index whose corresponding array value is equal to anObject. If none of the objects in the array is equal to anObject,returns NSNotFound.