我对使用核心数据保存实体有点困惑。我正在制作一个屏幕,允许用户保存他们的设置(联系信息),如果他们愿意,可以稍后再进行更改。将核心数据保存到只有一个实体
从我所了解的情况来看,下面的代码会在每次按下“保存”按钮时保存多个实体。
- (IBAction)saveSettings:(id)sender {
AppDelegate *appDelegate =
[[UIApplication sharedApplication] delegate];
NSManagedObjectContext *context =
[appDelegate managedObjectContext];
NSManagedObject *userSettings;
userSettings = [NSEntityDescription
insertNewObjectForEntityForName:@"UserSettings"
inManagedObjectContext:context];
[userSettings setValue: _firstName.text forKey:@"firstName"];
[userSettings setValue: _lastName.text forKey:@"lastName"];
[userSettings setValue: _userEmail.text forKey:@"userEmail"];
[userSettings setValue: _zipCode.text forKey:@"zipCode"];
}
什么我不知道如何做的是保存一个实体,然后更改以后每当新值用户在相应的文本字段并按下“保存”属性的值。
谢谢你的回答,这很有道理! 我几乎完成了这些更改,但有几个问题;你可以聊聊天吗? – narner
当然 - 你能建立一个会议吗? – pbasdf
是!以下是链接: http://chat.stackoverflow.com/rooms/65007/core-data-saving-to-only-one-entity – narner