0
Этот код отлично работает на iOS 6, но не возвращает никаких результатов на iOS 5. Дата установлена сегодня с помощью метода категории. Может ли кто-нибудь увидеть что-нибудь странное? Благодаря!Strange iOS 5 FetchedResultsController Predicate issue
NSFetchRequest *fetchRequest = [NSFetchRequest fetchRequestWithEntityName:@"KSJob"];
NSLog(@"today: %@", [NSDate today]);
// We only want to show upcoming jobs.
[fetchRequest setPredicate:[NSPredicate predicateWithFormat:@"scheduledOn > %@", [NSDate today]]];
fetchRequest.sortDescriptors = [NSArray arrayWithObject:[NSSortDescriptor sortDescriptorWithKey:@"scheduledOn" ascending:YES]];
self.fetchedResultsController = [[NSFetchedResultsController alloc] initWithFetchRequest:fetchRequest
managedObjectContext:[(id)[[UIApplication sharedApplication] delegate]managedObjectContext] sectionNameKeyPath:@"dateToStringForSectionTitles"
cacheName:@"UpcomingJobs"];
self.fetchedResultsController.delegate = self;
NSDate метод Категория:
+ (NSDate*) today
{
NSCalendar *cal = [NSCalendar currentCalendar];
NSDateComponents *components = [cal components:(NSHourCalendarUnit | NSMinuteCalendarUnit | NSSecondCalendarUnit) fromDate:[[NSDate alloc] init]];
components.timeZone = [NSTimeZone localTimeZone];
components.hour = 0;
components.minute = 0;
NSDate *today = [cal dateByAddingComponents:components toDate:[[NSDate alloc] init] options:0];
return today;
}
Где находится разделNameKeyPath? Кроме того, вы убедились, что NSManagedObjectContext, который вы передаете, является допустимым? – sixthcent
РазделNameKeyPath находится в категории, которую я сделал для раздела вещей по дате. Если я прокомментирую предикат в iOS 5, я верну некоторые данные. Благодарю. –
Не могли бы вы опубликовать свою [NSDate today] реализацию, чтобы сохранить наше время, чтобы написать ее? –