【发布时间】:2011-02-21 01:33:09
【问题描述】:
我有一个 Core Data 应用程序,我计划使用新架构进行更新。轻量级迁移似乎可行,但它所花费的时间与数据库中的数据量成正比。这发生在应用程序的didFinishLaunchingWithOptions 阶段。
我想避免<app> failed to launch in time 问题,所以我假设我不能在didFinishLaunchingWithOptions 方法中保持迁移。
我认为最好的方法是在后台线程中执行迁移。我还假设我需要将主 ViewController 的加载推迟到加载完成,以避免在初始化完成之前使用 managedObjectContext。
这有意义吗,是否有这种初始化的示例代码(可能在 Apple 示例项目中)?
【问题讨论】: