从NSArray中查找indexOfObject

Dar*_*ren 4 cocoa-touch objective-c nsarray ios

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

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

 NSUInteger maximumpk = [[bets valueForKeyPath:@"@max.pk"] intValue];
Run Code Online (Sandbox Code Playgroud)

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

谢谢

一二三*_*一二三 11

使用-indexOfObjectPassingTest:,例如:

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