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