Как получить индекс элемента в массиве - PullRequest
12 голосов
/ 13 августа 2010

У меня есть массив с именем сохраненного, и я хочу получить доступ к их индексам, чтобы я мог выбрать их индивидуально для выполнения моих операций.

Если я хочу напечатать их индексы, что мне делать?

Ответы [ 6 ]

49 голосов
/ 13 августа 2010

используйте метод NSArray indexOfObject:.Например, следующее:

NSUInteger fooIndex = [someArray indexOfObject: someObject];
5 голосов
/ 13 августа 2010
int totalElements = [anArray count];
for(int i=0; i < totalElements; i++)
{
    data = [myArray indexOfObject:i];
}

Приведенный выше код даст вам данные, если вы передадите индекс

NSString *haystackText = @"Hello World";
int totalElements = [anArray count];
for(int i=0; i < totalElements; i++)
{
    BOOL result = [haystackText caseInsensitiveCompare:[myArray objectAtIndex:i] == NSOrderedSame;
    if(result)
    {
         NSUInteger fooIndex = [myArray indexOfObject: haystackText];
         return fooIndex;
    }
}

Приведенный выше код сначала найдет элемент в массиве и, если он существует, вернет индекс.

2 голосов
/ 11 июня 2015

Вы можете использовать метод indexOfObject, чтобы получить индекс элемента.

например

Это даст вам индекс вашего объекта

  NSInteger index = [yourArray indexOfObject:objectName];

Это сработало для меня. Надеюсь, это поможет.

2 голосов
/ 03 апреля 2015
[array indexOfObject:object]

возвращает индекс "объекта"

0 голосов
/ 13 августа 2010

В этой статье есть несколько замечательных примеров итерации по массиву. Затем внутри цикла вы можете использовать NSLog для печати индекса.

0 голосов
/ 13 августа 2010

Вы можете получить список индексов, используя метод count, который возвращает количество элементов в массиве:

int numElements = [myArray count];

Я оставлю это в качестве упражнения для распечатки фактических значений индекса:)

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