req = [[NSFetchRequest alloc] init];
// entity
ent = [NSEntityDescription entityForName:@"Medicine" inManagedObjectContext:context];
[req setEntity:ent];
// predicate
pred = [NSPredicate predicateWithFormat:@"date > %@",referenceDate];
[req setPredicate:pred];
// sort descriptor
sorter = [NSSortDescriptor sortDescriptorWithKey:@"date" ascending:YES];
[req setSortDescriptors:[NSArray arrayWithObjects:sorter, nil]];
NSFetchedResultsController *frc = [[NSFetchedResultsController alloc] initWithFetchRequest:req managedObjectContext:context sectionNameKeyPath:@"date" cacheName:@"asdsad"];
NSLog(@"%@",[frc fetchedObjects]); // returns (null)
//NSArray *frc = [context executeFetchRequest:req error:nil];
//NSLog(@"%@",frc); // returns 4 objects
Как видно из моего кода, в конце у меня есть два разных бита.
Первый код (без комментариев) возвращает ноль в NSLog.
ВторойКод (закомментированный) возвращает массив из 4 объектов из контекста.
Есть ли причины, по которым это происходит?Я что-то не так делаю?