iphone - 通过传递值查找 NSArray 的索引

标签 iphone objective-c nsarray

是否有可能在 NSArray 中找出给定值是否存在于数组中(无需使用 for 循环搜索它)?任何默认的随机方法。我浏览了 documentation ,但没有发现太多相关。

请同时告诉我有关 valueForKey 方法的信息(我无法从文档中获取该方法)。

最佳答案

containsObject: 方法通常会为您提供所需的信息 - 虽然它的名称听起来像是您在查询特定的实例(即具有相同属性的两个对象语义 value 不匹配)它实际上在对象上调用 isEqual: 所以它通过 value 测试。

如果您想要项目的索引,如您的标题所示,请使用 indexOfObject:,它还会调用 isEqual: 来定位匹配项。

valueForKey: 用于当你有一个字典数组时;它在每个字典中查找键并返回结果数组。

关于iphone - 通过传递值查找 NSArray 的索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6133925/

相关文章:

core-data - 在核心数据示例代码中存储 NSArray?

javascript - 如何在javascript中区分iPhone 4和iPhone 4s

iphone - NSString 的 stringByAppendingPathComponent : removes a '/' in http://

iphone - 如何使用makefile编译iphone代码?

iphone - 是否有任何内置方式可以在左侧进行勾选并在右侧进行详细信息披露,例如在 Wi-fi 设置中?

cocoa-touch - 在 Cocoa 和 Cocoa Touch 中将 CGPoint 存储在 NSArray 中的通用解决方案?

ios - 通过配对来自两个不同 NSArrays 的值来创建 CGPoints 数组

iPhone css悬停应该恢复正常 'unhover'

iphone - self.tableView reloadData 在单元格标签中堆叠文本,而不是先清理它

ios - 为什么当我尝试创建按钮组时按钮折叠了?