核心数据的主从细节应用

时间:2012-01-08 16:47:08

标签: ios ipad core-data xcode4.2

从带有Core Data的Xcode 4.2 Master-Detail模板(适用于iPad),我修改了数据模型并将其他文本视图对象添加到nib文件中。

将数据从托管对象移动到接口对象的代码位于ConfigureView的{​​{1}}中,并且工作正常。

当我在popover中从一个项目移动到另一个项目时,我现在正尝试将接口对象数据自动保存到托管对象数据。

我在DetailViewController的{​​{1}}中添加了保存代码,但这似乎没有触发。我错过了什么吗?

viewWillDisappear

1 个答案:

答案 0 :(得分:1)

首先,在MasterDetail应用程序中,detailViewController通常始终可见而不会消失。这就是为什么没有调用viewWillDisappear的原因。当然,我不确定您的应用程序架构的细节,所以我可能错了。

其次,如果用户更改某些数据然后切换到另一个应用程序,请考虑用例。然后在另一个应用程序中,系统终止您的应用程序。您的用户所做的更改将会丢失,并且会违背他们的预期。

除非您在detailViewController中为接口保存大量数据,否则请考虑在用户更改 界面中的数据后保存数据,而不是在用户切换时保存数据托管对象到popoverViewController中的managedObject。即,当用户在textView或textfield中编辑某些数据时,请在managedObjectContext上执行保存。

祝你好运!