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

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

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

12
задан Brian 3 April 2015 в 16:00
поделиться

4 ответа

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

NSUInteger fooIndex = [someArray indexOfObject: someObject];
49
ответ дан 2 December 2019 в 02:59
поделиться
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;
    }
}

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

5
ответ дан 2 December 2019 в 02:59
поделиться

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

int numElements = [myArray count];

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

0
ответ дан 2 December 2019 в 02:59
поделиться

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

0
ответ дан 2 December 2019 в 02:59
поделиться
Другие вопросы по тегам:

Похожие вопросы: