我正在使用 CoreData 并执行以下命令会返回许多对象:
[Contact findAll];
但是,当我像这样设置一个简单的NSFetchrequest
东西时,我得到了 0 个对象。
NSFetchRequest *fetchRequest = [[NSFetchRequest alloc] init];
fetchRequest.entity = [NSEntityDescription entityForName:@"Contact" inManagedObjectContext:self.context];
fetchRequest.sortDescriptors = [NSArray arrayWithObject:[[NSSortDescriptor alloc] initWithKey:@"title" ascending:YES]];
self.fetchedResultsController = [[NSFetchedResultsController alloc]
initWithFetchRequest:fetchRequest
managedObjectContext:self.context
sectionNameKeyPath:nil
cacheName:nil];
NSError *error;
NSArray *array = [self.context executeFetchRequest:fetchRequest error:&error];
请告诉我我在这里做错了什么。由于我没有 Predicate 集,我希望得到相同数量的对象,但我得到一个包含 0 个对象和error = nil
.
请注意,这self.context
不是零。