【发布时间】:2014-07-04 03:46:11
【问题描述】:
开始了“单身”的道路。 (哇!!)现在,尝试追溯一些步骤并将核心数据堆栈从应用程序委托中取出。
在讨论这个问题时,我看到了以下代码:
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions(NSDictionary *)launchOptions {
DataModel *dataModel = [[DataModel alloc] init];
self.rootViewController.dataModel = dataModel;
...
}
在 DataModel.m 中是核心数据堆栈、启动 Web 服务的方法和将返回的数据保存到核心数据中的方法。连接是另一类。
启动、启动连接、将托管对象上下文传递给根视图控制器并接收 Web 数据都可以正常工作。然后,在 Connection 类中发布的通知(在完成数据接收时)通知 DataModel 要处理的数据。问题是 DataModel 已被释放。应用崩溃。
在放弃 DataModel 的 (shhh) 单例类之后,问题是:如何保留 DataModel 来处理接收到的用于核心数据的 Web 数据?或者,将核心数据堆栈拆分并将接收到的数据处理成2个文件会更好吗?
将核心数据堆栈和处理方法放在一个类中似乎是合乎逻辑的。我想通过将上下文从控制器传递到控制器来构建这个应用程序。
【问题讨论】:
标签: ios core-data model-view-controller