Получить индекс NSArray - PullRequest
       26

Получить индекс NSArray

1 голос
/ 30 мая 2011
self.listData = [NSArray arrayWithObjects:@"A",@"B",@"C", nil]; 

Как получить индексные номера для элементов listData?

Этот код ниже используется для получения строки элементов listData:

c = [NSString stringWithFormat:@"%@",[listData objectAtIndex:indexPath.row]; 

Есть идеи? Спасибо

Ответы [ 2 ]

4 голосов
/ 30 мая 2011

Что-то вроде ...

NSUInteger index = [listData indexOfObject:@"A"];

С Документы :

Возвращаемое значение Самый низкий индекс которого соответствующее значение массива равно объект. Если ни один из объектов в массив равен anObject, возвращает NSNotFound.

Обсуждение Объекты считаются равно, если isEqual: возвращает ДА.

** Важно: Если anObject равен nil, возникает исключение. **

0 голосов
/ 30 мая 2011

Если вы можете гарантировать, что строки в вашем массиве уникальны, то использование indexOfObject: будет работать.В противном случае вам нужно использовать один из методов indexesOfObjects *, например indexesOfObjectsWithOptions:passingTest:, чтобы получить набор всех индексов, содержащих интересующий вас объект.

...