核心数据无法保存任何内容

时间:2012-08-02 09:01:01

标签: core-data save entity

我已经开始学习核心数据编程,但我遇到了问题。帮助我学习的书是为XCode3编写的,我正在使用XCode4。我在网上浏览并找到this条。我已经完成了所有事情,就像它写在那里一样,创造了我的实体,就像它写在书中一样。为了启用保存操作,我被告知要按CTRL +将“保存”菜单项拖到我的笔尖中的AppDelegate。我这样做了,但是当我在程序中进行更改然后在重新打开它时保存它似乎什么也没有保存。我该怎么解决这个问题? 提前谢谢。

1 个答案:

答案 0 :(得分:0)

您需要将保存按钮与动作处理程序连接。它必须具有这种结构:

.h file

@interface YourClass : UITableViewController 
//... ivars, properties    
-(IBAction)saveButtonPressed:(id)sender;
@end

.m file

-(void)saveButtonPressed:(id)sender {
   [self.managedObjectContext save:nil];
}

现在ctrl-dragging应该可行。从按钮拖动到控制器。在生成的黑色弹出框中,您应该能够选择saveButtonPressed


修改

更好的方法是执行此操作:打开拆分视图控制器。在左侧,您的故事板/ IB带有按钮,右侧是视图控制器类的.h文件。现在控制从按钮拖动到.h文件中@end上方的空间。在弹出窗口中,选择“Action”(不是“Outlet”),将其命名为saveButtonPressed。按OK,Xcode将自动生成以上所有内容。现在只需在新的按钮处理程序中填写保存说明。