ボタンを作成したい、つまり「完了」ボタンを押すと、すべてのデータが Core Data に保存されます。以下のコードを使用しています。
- (IBAction)done:(id)sender
{
Player *player = [[Player alloc] init];
player.name = self.nameTextField.text;
player.game = game;
player.rating = 1;
[self.delegate playerDetailsViewController:self didAddPlayer:player];
NSManagedObjectContext *context = [self managedObjectContext];
Player *player = [NSEntityDescription
insertNewObjectForEntityForName:@"Player"
inManagedObjectContext:context];
player.name = self.nameTextField.text;
player.game = game;
player.rating = 1;
NSError *error;
if (![context save:&error]) {
NSLog(@"Whoops, couldn't save: %@", [error localizedDescription]);
}
}
しかし、次のようなエラーが発生し続けます:
セマンティックの問題: 宣言されていない識別子 'NSEntityDescription' の使用。「kSecAttrDescription」のことですか?
インスタンス メッセージのレシーバー タイプ 'PlayerDetailsViewController' は、セレクター 'managedObjectContext' を使用してメソッドを宣言しません
「プレーヤー」の再定義
宣言されていない識別子「NSEntityDescription」の使用。「kSecAttrDescription」のことですか?
不正な受信者タイプ 'CFTypeRef' (別名 'const void *')
インスタンスメッセージのレシーバータイプ「NSManagedObjectContext」は前方宣言です
何か案は?