Как искать через NSMutableArray - PullRequest
6 голосов
/ 09 апреля 2010

У меня есть NSMutableArray, который мне нужен для поиска строки и возврата ключа в массиве, где была найдена строка. Так, например, если я ищу «ipod» и это 4-е место в массиве, оно вернет 3 или любую позицию, в которой находится строка. Какой лучший способ сделать это?

Ответы [ 2 ]

9 голосов
/ 09 апреля 2010
return [theArray indexOfObject:@"ipod"];

Ссылка: http://developer.apple.com/iphone/library/documentation/Cocoa/Reference/Foundation/Classes/NSArray_Class/NSArray.html#//apple_ref/occ/instm/NSArray/indexOfObject:.

Обратите внимание, что NSMutableArray наследуется от NSArray, поэтому любые методы NSArray можно использовать и в NSMutableArray.

2 голосов
/ 26 ноября 2010

Опять из документации: Индекс прохождения теста объекта

Вам потребуется написать кодовый блок , который проверяет подстроку в каждом объекте: NSString rangeOfString: параметры:

Тогда вы получите индекс объекта с подстрокой. Вам нужно будет снова запустить поиск строки для вашего результата, но это должно дать вам то, что вы ищете.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...