0

我已经开始学习 Core Data 编程,但我遇到了一个问题。帮助我学习的书是为 XCode3 编写的,我正在使用 XCode4。我在网上冲浪并找到了这篇文章。我已经完成了一切,就像它写在那里一样,并创建了我的实体,就像它写在书中一样。为了启用保存操作,我被告知要按住 CTRL+将 Save 菜单项拖动到我的笔尖中的 AppDelegate。我这样做了,但是当我在程序中进行更改然后在我重新打开它时保存它时,似乎什么都没有保存。我怎么能解决这个问题?提前致谢。

4

1 回答 1

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 文件。现在控制从按钮拖动到@end.h 文件中的上方空间。在弹出窗口中,选择“Action”(不是“Outlet”),将其命名为saveButtonPressed. 按 OK,Xcode 将自动生成以上所有内容。现在只需在新按钮处理程序中填写保存指令。

于 2012-08-02T16:08:13.963 回答