我在Objective C中有两个数组,需要查找某个元素所在的索引位置,以便将其插入到相同的位置。例如,假设我有一个“name数组”和一个“age数组”。如何查找“charlie”在“name数组”中的索引位置,以便知道在“age”数组中插入他的年龄的位置?
谢谢
我在Objective C中有两个数组,需要查找某个元素所在的索引位置,以便将其插入到相同的位置。例如,假设我有一个“name数组”和一个“age数组”。如何查找“charlie”在“name数组”中的索引位置,以便知道在“age”数组中插入他的年龄的位置?
谢谢
-[NSArray indexOfObject:]
似乎是一个合理的选择。
NSPredicate
过滤数组以按名称或年龄查找项目,并使用indexOfObjectIdenticalTo:
在主数组中查找每个过滤数组中的项目的索引。
indexOfObject:
和indexOfObjectIdenticalTo:
之间的区别在于前者将发送isEqual:
消息以确定每个对象是否为正在查找的对象,而后者仅寻找您传递的特定对象。因此,您可以使用indexOfObject:
与不在数组中但等于其中一个对象的对象一起使用,以便找到数组中相等的对象。