コアデータを使用して保存されたオブジェクトのリストを取得しようとしています。プロジェクトを作成するときにXcodeによって行われたデフォルト設定に変更はありません。コアデータを使用してフェッチすると「認識できないセレクタエラー」が発生しますか?
NSManagedObjectContext * context = [[NSApp delegate] managedObjectModel];
NSFetchRequest * fetchRequest = [[NSFetchRequest alloc] init];
NSEntityDescription * entity = [NSEntityDescription
entityForName:@"Transaction"
inManagedObjectContext:context];
[fetchRequest setEntity:entity];
NSError * error = nil;
NSArray * transactionList = [context executeFetchRequest:fetchRequest error:&error];
if (&error != nil) {
[Utility showMessage:error.description asError:YES];
} else {
[Utility showMessage:[NSString stringWithFormat: @"Items: %@", transactionList.count] asError:NO];
}
entity
オブジェクトを作成しようとしたとき、私は次のエラーが表示されます。実際のデータストア内の項目、および保存するときには、次のコードを実行するときに正常に動作Transaction
エンティティがあります。
[NSManagedObjectModel persistentStoreCoordinator]:認識されていないセレクタは、私が何をしないのですか、私は、エラーを引き起こしているかどうか確認するために何をしますかインスタンスに
を送りましたか?
脚注
- Utility
単にNSAlert
ボックスを生成する静的クラスです。
- 私がしようとすると、コードを使用すると、アプリのデリゲートからmanagedObjectModel
をフェッチしNSManagedObjectContext
に割り当てている最初の行で
今私は少し恥ずかしいと感じますが、ありがとうございます。私は初心者の間違いでした! – BinaryMisfit