я есть PLIST, содержащий следующие значенияпоиск в NSArray для ближайших значений
1,23,45,67,88,99,34,26,50,28 - и т.д., и т.д.
я доступ к PLIST следующим образом:
NSString *path2 = [[NSBundle mainBundle] pathForResource:@"Fractions" ofType:@"plist"];
pickerData2 =[[NSDictionary alloc]initWithContentsOfFile:path2];
selectorKeysFractions = [[NSArray alloc] initWithArray:[pickerData2 allKeys]];
теперь я хочу, чтобы искать PLIST для значений вблизи значения, введенного пользователем
так, например, если пользователь вводит 69 в текстовое поле я хочу найти значение 67 из plist и считывание t ключевые значения для этого словаря
Как я могу найти ближайшее значение?
любая помощь будет оценена
hi ben спасибо за ваше предложение выше - если массив отсортирован, из чего состоит бинарный поиск? – superllanboy
http://en.wikipedia.org/w/index.php?title=Binary_search_algorithm –
Будьте осторожны, это может сделать ваше приложение SUPER медленным, если у вас много значений ... (Но это, безусловно, самый простой способ программирования !) –