Найти indexOfObject от NSArray - PullRequest
       4

Найти indexOfObject от NSArray

4 голосов
/ 10 декабря 2011

У меня есть NSArray, заполненный пользовательскими объектами.Каждый объект имеет несколько переменных: pk, количество, дата и т. Д.

Я хочу получить объект, который имеет наибольшее число в переменной pk.Я могу сделать это, используя:

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

Это дает мне фактическое значение от самого высокого ПК.Теперь мне нужно получить индекс для этого объекта.Я видел, как indexOfObject использовался, когда в массиве всего 1 переменная данных, но как мне использовать его в этом случае?

Спасибо

1 Ответ

11 голосов
/ 10 декабря 2011

Используйте -indexOfObjectPassingTest:, например:

NSUInteger idx = [bets indexOfObjectPassingTest:^(id obj, NSUInteger idx, BOOL *stop) {
    return [obj pk] == maximumpk;
}];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...