2013-04-03 4 views
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; 
} 
+0

Где находится разделNameKeyPath? Кроме того, вы убедились, что NSManagedObjectContext, который вы передаете, является допустимым? – sixthcent

+0

РазделNameKeyPath находится в категории, которую я сделал для раздела вещей по дате. Если я прокомментирую предикат в iOS 5, я верну некоторые данные. Благодарю. –

+0

Не могли бы вы опубликовать свою [NSDate today] реализацию, чтобы сохранить наше время, чтобы написать ее? –

ответ

0

Хорошо, я думаю, я нашел его. По-видимому, по какой-то причине кажется, что ничего не вставляло для этих полей даты в iOS 5. Тем не менее, это объясняет многое.