采取以下代码:
NSPredicate *predicateSource = [NSPredicate predicateWithFormat:@"SELF = %d",5];
NSArray *filteredArraySource = [[[self.myArray copy]autorelease] filteredArrayUsingPredicate:predicateSource];
myArray
(NSMutableArray
)包含100个整数(以随机顺序排列的数字1-100)。我想做的是以某种方式找出哪个索引包含数字5
而不循环遍历数组中的每个对象。上面的代码只提取对象并将其放入数组中。
有什么建议吗?
答案 0 :(得分:3)
您可以使用indexOfObject:
。
答案 1 :(得分:1)
您可以使用indexOfObjectPassingTest:
。如果您需要使用NSPredicate
,请在块内调用谓词的evaluateWithObject:
;否则,只需将对象的整数值检查为5
。