У меня есть NSArray, и многие значения имеют одинаковые значения (я знаю, что это не лучший способ сделать массив).Как я могу найти строку в массиве и вернуть мне массив индексов.Например, если я хотел найти в массиве «DJ Ez», как мне его получить, чтобы он возвращал все индексы, где индекс равен этой строке?До сих пор я пробовал это:
do {
isTheObjectThere = [array containsObject: @"DJ Ez"];
if(isTheObjectThere == true){
indexOfTheObject = [array indexOfObject: @"DJ Ez"];
[arrayOfIndexes addObject:[NSNumber numberWithInt:indexOfTheObject]];
[array removeObjectAtIndex:indexOfTheObject];
NSLog(@"%@", [indexesForAll objectAtIndex:intCtrl]);
hasFinished = false;
}else{
hasFinished = true;
}
intCtrl++;
} while (hasFinished == false);
Однако это не работает, так как при удалении элемента он испортил все индексы для следующего поиска.Что мне делать?