CoreDataを使用していて、[MyManagedObjectClass findAll]
を使用してオブジェクトを取得できます。NSFetchRequestが 'findAll'と比較して異なる結果
NSFetchRequest *fetchRequest = [[NSFetchRequest alloc] init];
fetchRequest.entity = [NSEntityDescription entityForName:@"Contacts" inManagedObjectContext:self.context];
fetchRequest.sortDescriptors = [NSArray arrayWithObject:[[NSSortDescriptor alloc] initWithKey:@"firstName" ascending:YES]];
NSError *error;
NSArray *array = [self.context executeFetchRequest:fetchRequest error:&error];
私は述語を持っていませんが、リクエストではなく、すべてのオブジェクトを返しますが、0のオブジェクトはありません。今、私はこのようになりますNSFetchRequest
を使用していくつかのデータを取得したいです。 AFAIKすべてのオブジェクトをロードしたい場合、述語を持つ必要はありませんか?
self.contextは初期化されていて、エラーはゼロではありません。 – Besi
実際にデータベース内に「連絡先」というエンティティがありますか? – user1226119
self.contextはnilではありませんが、間違ったコンテキストでした。私自身の答えを見てください – Besi