ios - 如何将旧项目移动到PersistentContainer

标签 ios swift iphone core-data core-data-migration

我想对我的旧应用程序使用持久容器,该应用程序有一些实时客户。

当前应用程序将 sqlite 文件保存在文档目录中,并且我的持久容器应该指向该数据。

有人可以建议我如何做到这一点吗?

最佳答案

在加载 PersistentStores 之前,我们必须设置 persistenceStoreDescription,它指向您已经存在的数据库位置。

    let container = NSPersistentContainer(name: "DBName")
    let url = self.applicationDocumentsDirectory.appendingPathComponent("\(CoreDataManager.DBName).sqlite")
    let storeDescription = NSPersistentStoreDescription(url: url)
    container.persistentStoreDescriptions = [storeDescription]

关于ios - 如何将旧项目移动到PersistentContainer,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56231202/

相关文章:

iphone - UIModalTransitionStyleFlipHorizo​​ntal 在横向模式下垂直翻转

iPhone图形在模拟器上工作而不是在设备上

ios - 在多个 uitextfields 之间切换

iOS)从谷歌路线API的两个坐标中获取不到路线

iphone - 我应该如何管理为从 viewForHeaderInSection 返回的 UIView 分配的内存?

ios - 在弹出窗口上显示导航栏

ios - 如何使用 Swift 在两个类之间共享一个 UI 元素?

ios - 将按钮定位在图像上

ios 8 uiimagepicker 相机方向问题

ios - .plist 访问字典数组?