У меня есть массив с именем сохраненного, и я хочу получить доступ к их индексам, чтобы я мог выбрать их по отдельности для выполнения своих операций.
Если я хочу напечатать их индексы, что мне делать?
использовать метод NSArray indexOfObject:
. Например, следующее:
NSUInteger fooIndex = [someArray indexOfObject: someObject];
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;
}
}
. Приведенный выше код сначала найдет элемент в массиве и, если он существует, вернет индекс.
Вы можете получить список индексов, используя метод count, который возвращает количество элементов в массиве:
int numElements = [myArray count];
Я оставлю это в качестве упражнения, чтобы распечатать фактические значения индексов:)
В этой статье есть несколько отличных примеров того, как перебирать массив. Затем внутри цикла вы можете использовать NSLog
для печати индекса.