Как получить индекс элемента в массиве

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

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

Ответ 1

использовать метод NSArray indexOfObject:. Например:

NSUInteger fooIndex = [someArray indexOfObject: someObject];

Ответ 2

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;
    }
}

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

Ответ 3

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

например

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

  NSInteger index = [yourArray indexOfObject:objectName];

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

Ответ 4

[array indexOfObject:object]

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

Ответ 5

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

int numElements = [myArray count];

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

Ответ 6

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