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

Core data 核心数据无法保存任何内容,core-data,save,entity,Core Data,Save,Entity,我已经开始学习核心数据编程,我遇到了一个问题。帮助我学习的书是为XCode3编写的,我正在使用XCode4。我在网上冲浪,找到了一篇文章。我做的每件事都和书上写的一样,我创造了我的实体,就像书上写的一样。要启用保存操作,我被告知按住CTRL键并将保存菜单项拖动到nib中的AppDelegate。我这样做了,但当我在程序中进行更改,然后在重新打开时保存它时,似乎什么都没有保存。我怎样才能解决这个问题? 提前感谢。您需要将“保存”按钮与操作处理程序连接起来。它必须具有以下结构: .h文件 .m文件

我已经开始学习核心数据编程,我遇到了一个问题。帮助我学习的书是为XCode3编写的,我正在使用XCode4。我在网上冲浪,找到了一篇文章。我做的每件事都和书上写的一样,我创造了我的实体,就像书上写的一样。要启用保存操作,我被告知按住CTRL键并将保存菜单项拖动到nib中的AppDelegate。我这样做了,但当我在程序中进行更改,然后在重新打开时保存它时,似乎什么都没有保存。我怎样才能解决这个问题?
提前感谢。

您需要将“保存”按钮与操作处理程序连接起来。它必须具有以下结构:

.h文件

.m文件

现在ctrl拖动应该可以工作了。从按钮拖动到控制器。在生成的黑色弹出窗口中,您应该能够选择saveButtonPressed

编辑


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

这对我没有帮助:顺便问一下,为什么你认为这种方法比在XCode中创建核心数据项目时自动生成的方法更好?我按照你说的做了所有事情,但我仍然打开.app文件,进行一些更改,保存它,退出,当我再次打开该文件时,我可以看到没有保存任何内容。在save语句处设置一个断点,并检查是否正在调用它。
@interface YourClass : UITableViewController 
//... ivars, properties    
-(IBAction)saveButtonPressed:(id)sender;
@end
-(void)saveButtonPressed:(id)sender {
   [self.managedObjectContext save:nil];
}