2010-08-13 3 views
11

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

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

ответ

49

использование NSArray's indexOfObject: способ. Такие, как:

NSUInteger fooIndex = [someArray indexOfObject: someObject]; 
0

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

int numElements = [myArray count]; 

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

0

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

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

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

1
[array indexOfObject:object] 

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

2

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

, например

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

NSInteger index = [yourArray indexOfObject:objectName]; 

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

Смежные вопросы