从NSArray中查找indexOfObject

时间:2011-12-10 10:30:28

标签: objective-c ios cocoa-touch nsarray

我有一个充满自定义对象的NSArray。 每个对象都有几个变量:pk,amount,date等。

我想获取pk变量中编号最大的对象。 我可以这样做:

 NSUInteger maximumpk = [[bets valueForKeyPath:@"@max.pk"] intValue];

这给了我最高pk的实际值。现在我需要获取该对象的索引。我看到当数组只有1个数据变量时使用indexOfObject,但是如何在这个实例中使用它呢?

由于

1 个答案:

答案 0 :(得分:11)

使用-indexOfObjectPassingTest:,例如:

NSUInteger idx = [bets indexOfObjectPassingTest:^(id obj, NSUInteger idx, BOOL *stop) {
    return [obj pk] == maximumpk;
}];