我想创建一个按钮,即“完成”,按下时,将所有数据保存到核心数据中,我正在使用下面的代码
- (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”是前向声明
有任何想法吗?