是否有可能在 NSArray 中找出给定值是否存在于数组中(无需使用 for 循环搜索它)?任何默认的随机方法。我浏览了 documentation ,但没有发现太多相关。
请同时告诉我有关 valueForKey
方法的信息(我无法从文档中获取该方法)。
最佳答案
containsObject:
方法通常会为您提供所需的信息 - 虽然它的名称听起来像是您在查询特定的实例(即具有相同属性的两个对象语义 value 不匹配)它实际上在对象上调用 isEqual:
所以它通过 value 测试。
如果您想要项目的索引,如您的标题所示,请使用 indexOfObject:
,它还会调用 isEqual:
来定位匹配项。
valueForKey:
用于当你有一个字典数组时;它在每个字典中查找键并返回结果数组。
关于iphone - 通过传递值查找 NSArray 的索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6133925/