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