Поиск строк NSArray с NSDate - PullRequest
1 голос
/ 08 ноября 2010

Трудно понять заголовок, так как есть так много, чтобы сказать. Я получил этот NSArray (часть этого): Понедельник, 06:00, Утро на радио, Понедельник, 10:00, Радио на обед, 14:00, Радио во второй половине дня и так далее. NSArray из списка в приложении.

То, что мне нужно построить (и не удалось), - это функция поиска, которая показывает мне нужную программу со следующими значениями поиска: searchDay и searchTime

Оба эти значения взяты из NSDate. Я уже около часа гуглю и ничего полезного не придумал, поэтому моя последняя надежда - стекопоток, чтобы показать, чего мне не хватает.

Я баловался с dateFromString, сравните, timeIntervalSinceNow, но по какой-то причине не смог добиться того, что собираюсь сделать.

Отлично для любой помощи givven.

ТИА Маттиас

Ответы [ 2 ]

1 голос
/ 08 ноября 2010

Вы должны использовать NSArray объектов NSDictionary вместо различных типов объектов в вашем NSArray:

NSDictionary *morningShow = [NSDictionary dictionaryWithObjectsAndKeys:@"Mon",@"day","10:00",@"time","morning",@"name",nil];

Затем добавьте это в свой массив.Затем, когда вы ищете, у вас есть единая структура данных для поиска внутри.

0 голосов
/ 08 ноября 2010

Я думаю, что решил это.Но я должен сказать, что меня заинтриговал ответ phooze.

То, как я сейчас это делаю, - это чтение значений (NSString) из массива, преобразование их в объект NSDate и сравнение их с timeIntervalSinceDate.

Таким образом, я могу выяснить, находится ли currentTime между двумя значениями в массиве, и я знаю, что такое шоу.Я только что нашел решение, базовый код работает, но весь код еще не готов, просто на бумаге / в моей голове.

Но похоже, что это немного уродливый код ...много делаю маленькие вещи.Но я буду предвосхищать это до конца, и если это все еще будет выглядеть неэффективно и безобразно, я буду искать другие решения.

...