【发布时间】:2011-02-20 15:16:01
【问题描述】:
我正在使用基于导航控制器的 iOS 应用程序。有多个 tableView 屏幕可以从 Core Data 持久存储中提取和保存数据。不同表视图的大部分数据来自 NSFetchedResultsController 实例或 NSFetchRequests。
该应用程序按预期运行,但我遇到了一些似乎与 Core Data 相关的随机崩溃和故障。例如,有时当我保存上下文时,应用程序会崩溃,但并非总是如此。我看到的另一件事是第一个 tableView 并不总是更新反映在其详细视图中修改的数据。
目前,我通过在将视图控制器推送到导航堆栈之前设置视图控制器的上下文属性,将在应用程序委托中创建的单个托管对象上下文传递给每个不同的视图控制器。
这似乎是完成工作的一种笨拙、笨拙的方式。有没有更好的设计模式可以使用?
我在一次 WWDC 会议中注意到使用委托,但我之前从未使用过创建自己的委托,并且无法将其从 WWDC 会议中解开。
谢谢。
=)
【问题讨论】:
标签: objective-c ios core-data