Я использую NSFetchedResultsController
и UITableViewController
для заполнения UITableView из базы данных CoreData.
У меня есть NSDate
объект, сохраненный в этом атрибуте Date с меткой "startTime". Затем я пытаюсь получить только сегодняшние данные, используя NSPredicate
, который выглядит следующим образом:
NSPredicate *predicate = [NSPredicate predicateWithFormat:@"startDate == %@",
todaysDate];
Я получаю ноль результатов. Я понимаю это, потому что NSDate
объект просто содержит количество секунд или миллисекунд или что-то еще с 1 января 1970 года, верно? Таким образом, сравнивая 1111111111111 и 1111111111112, находясь в один и тот же день, мы получаем два различных NSDate
объекта, которые не равны.
Итак, как можно отформатировать NSPredicate
, чтобы он это делал? Я собираюсь угадать, что он создает два NSDate
объекта: один в 12:00 прошлой ночью, а другой - в 12:00 сегодня вечером и сравнит startDate и выяснит, находится ли он между этими двумя NSDate
s.
Я вроде как новичок в NSPredicate
, так как это можно сделать?