ios – NSArray indexOfObject返回nil

前端之家收集整理的这篇文章主要介绍了ios – NSArray indexOfObject返回nil前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
任何想法为什么我不能得到一个我确定在数组中存在的对象的索引?相反,我没有……
(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.

猜你在找的iOS相关文章