Uitableview 代码中的哪个位置是保存核心数据的最佳位置?

Uitableview 代码中的哪个位置是保存核心数据的最佳位置?,uitableview,core-data,uinavigationcontroller,Uitableview,Core Data,Uinavigationcontroller,我有一份主要是继承权的申请。对象A有许多对象B,对象B有许多对象C 我通过一个导航类型的应用程序在iOS应用程序中显示它们,a出现在头版,你按下B键,然后按下C键 我希望能够保存A、B、C对象的每个实例,这些对象是自定义类,但我不太确定何时保存和读取它们,因为在推送视图时/之前,需要填充显示A、B和C数据的表视图 我应该在didSelectRowAtIndexPath中读出来吗?还是别的什么?那么储蓄呢?这应该发生在回击或其他地方吗?也许是在课堂上 Sam每当用户完成编辑时,您可能应该保存 当用

我有一份主要是继承权的申请。对象A有许多对象B,对象B有许多对象C

我通过一个导航类型的应用程序在iOS应用程序中显示它们,a出现在头版,你按下B键,然后按下C键

我希望能够保存A、B、C对象的每个实例,这些对象是自定义类,但我不太确定何时保存和读取它们,因为在推送视图时/之前,需要填充显示A、B和C数据的表视图

我应该在didSelectRowAtIndexPath中读出来吗?还是别的什么?那么储蓄呢?这应该发生在回击或其他地方吗?也许是在课堂上


Sam

每当用户完成编辑时,您可能应该保存

当用户点击表视图中显示所有a的行时,就应该获得与特定a对象相关的B。这里有两个选项:1使用NSFetchRequest/NSFetchedResultsController获取它们,或2遍历指向该A对象的B对象的A对象对多关系


至于保存:请注意,如果您编辑了很多内容,保存可能需要一段时间。有一些先进的技术可以用于iOS5和嵌套的竞赛-parentContext,这些技术允许您在不同的非主线程上进行保存。但是,您必须确保在挂起之前完成保险箱,因为系统允许您在后台终止进程。

我想您的对象不大,人们不能太快地来回点击页面,因此您应该能够经常保存内容,至少在每次推送和弹出时,甚至在每次值更改时进行编辑。但也别忘了在应用程序进入后台、屏幕锁定或主页按钮时保存