Я использую 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 меньше указанного значения?Любые предложения будут оценены.