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
nil ではないことに注意してください。