我有一个充满自定义对象的NSArray。 每个对象都有几个变量:pk,amount,date等。
我想获取pk变量中编号最大的对象。 我可以这样做:
NSUInteger maximumpk = [[bets valueForKeyPath:@"@max.pk"] intValue];
这给了我最高pk的实际值。现在我需要获取该对象的索引。我看到当数组只有1个数据变量时使用indexOfObject,但是如何在这个实例中使用它呢?
由于
答案 0 :(得分:11)
使用-indexOfObjectPassingTest:
,例如:
NSUInteger idx = [bets indexOfObjectPassingTest:^(id obj, NSUInteger idx, BOOL *stop) {
return [obj pk] == maximumpk;
}];