查找数组内对象的索引/位置,而不循环遍历其所有内容

时间:2012-04-18 15:43:12

标签: objective-c ios

采取以下代码:

 NSPredicate *predicateSource = [NSPredicate predicateWithFormat:@"SELF = %d",5];
 NSArray *filteredArraySource = [[[self.myArray copy]autorelease] filteredArrayUsingPredicate:predicateSource];

myArrayNSMutableArray)包含100个整数(以随机顺序排列的数字1-100)。我想做的是以某种方式找出哪个索引包含数字5而不循环遍历数组中的每个对象。上面的代码只提取对象并将其放入数组中。

有什么建议吗?

2 个答案:

答案 0 :(得分:3)

您可以使用indexOfObject:

答案 1 :(得分:1)

您可以使用indexOfObjectPassingTest:。如果您需要使用NSPredicate,请在块内调用谓词的evaluateWithObject:;否则,只需将对象的整数值检查为5