4

拿下面的代码:

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

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

有什么建议么?

4

2 回答 2

3

您可以使用indexOfObject:.

于 2012-04-18T15:49:00.430 回答
1

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

于 2012-04-18T15:48:40.140 回答