Я хочу извлечь все объекты с префиксом «be», но я получаю только первый объект, а не все из различных индексов. «массив» содержит различные объекты и содержит такие объекты, как «быть», «стать», «бета», «быть», «бобр» и т. д. Что здесь не так?
Когда я использую localizedCaseInsensitiveCompare:
, он показывает только два «be», что правильно с точки зрения «isEqualToString:
», а «массив» содержит фактически два «be» из разных индексов.
Коды следующие:
NSString *string =@"be";
NSRange range = NSMakeRange(0, 24);
NSIndexSet *indexSet = [[NSIndexSet alloc] initWithIndexesInRange: range];
[array enumerateObjectsAtIndexes:indexSet options: NSEnumerationConcurrent usingBlock:^(id obj, NSUInteger index, BOOL *stop)
{
//if([obj localizedCaseInsensitiveCompare:string] == NSOrderedSame)
if([obj hasPrefix:string])
{
NSLog(@"Object Found: %@ at index: %i",obj, index);
*stop=YES;
}
} ];