Coredata NSP Прогноз по дате - PullRequest
1 голос
/ 24 апреля 2011

Я использую XCode 4 и IOS 4.3

LastWorn - это атрибут Date в модели coredata.В объективном классе C LastWorn является NSDate.Используя target-c, я могу установить и получить дату в базе данных coredata.btnSearchOperator содержит> или

Я пытаюсь выполнить поиск в базе данных coredata, используя дату LastWorn в предикате.Извлечение из кода, который создает предикат NSP для запроса данных

... code not shown ...
if ([txtSearchDate.text length] > 0 )
{
    if ([predicate length] != 0) {
        [predicate appendString:@" AND "];
    }
    [predicate appendFormat:@"LastWorn %@ %@", [btnSearchOperator currentTitle], datePickerView.date];        
}

Приведенный выше код добавляет предикат «LastWorn> 2011-04-20 14:00:00 +0000» и происходит сбой.

Журнал консоли 2011-04-23 22: 34: 17.805 iDresser [1216: 207] * Завершение работы приложения из-за необработанного исключения «NSInvalidArgumentException», причина: «Невозможно проанализировать строку формата» Тип.Id == 0 AND Shopping == NO AND (LastWorn> 2011-04-20 14:00:00 +0000) "'

Если я использую F-Script CoreData Browser Tool и создаю тестовый запрос"LastWorn! = Nil "показывает правильные результаты.

Если я запрашиваю" LastWorn> 2011-01 ", он показывает то же самое, что LastWorn! = Nil и не является правильным.

Если я запрашиваю"LastWorn> 2011 «Я получаю» NSInvalidArgumentException: - [NSCFNumber timeIntervalSinceReferenceDate]: нераспознанный селектор отправлен в экземпляр 0x20048a920 "

Я просто хочу найти все элементы с датой LastWorn меньше указанного значения?Любые предложения будут оценены.

1 Ответ

2 голосов
/ 03 мая 2011

Я столкнулся с той же проблемой, вам нужно построить свой предикат, используя:

NSPredicate *predicate = [NSPredicate predicateWithFormat:@"LastWorn %@ %@", [btnSearchOperator currentTitle], datePickerView.date]

Сбой, если вы построите свой предикат в строке, а затем установите его в предикат

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...