我想創建一個按鈕,即「完成」,當按下時,所有的數據保存到核心數據,我使用下面如何插入使用核心數據的數據在IBAction爲
- (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」例如消息不聲明具有選擇「播放」
使用未聲明的標識符「NSEntityDescription」的「managedObjectContext」
重定義的方法;你的意思是'kSecAttrDescription'嗎?
爲接收器類型 'CFTypeRef'(又名 'const的空隙*')
接收機類型 '的NSManagedObjectContext' 例如消息是前向聲明
任何想法?
您的代碼中出現了各種不同的錯誤。你應該從列表頂部開始,分別處理每一個。 SO是查找錯誤消息的好資源:只需在每條消息的第一部分進行搜索即可。例如,搜索'[xcode] Redefinition'就會出現[這個問題](http://stackoverflow.com/q/3533886/643383),這可能會對你有所幫助。但請不要要求我們修正代碼中的所有錯誤,僅僅是因爲你不打算自己查看它們。 – Caleb