Я ищу около 100 тыс. Строк в функции:
results = [NSMutableArray new];
for (int n = 0; n < (int)_donkey.searchStrings.count; n++){
if ([[_donkey.searchStrings[n] lowercaseString] rangeOfString:tf.text.lowercaseString].location != NSNotFound){
[results addObject:_donkey.formattedStrings[n]];
}
}
, где tf.text
- это введенный пользователем текст в UITextField
.Производительность медленная, и у меня складывается впечатление, что есть лучший способ поиска, чем прямое сравнение строк в любом случае.
Строки, по которым производится поиск, имеют следующий формат: "attributeA attributeB attributeC", поэтому, если attributeB вводится перед attributeA, в результате он не появляется, что и должно быть.