如何将旧项目移至PersistentContainer

时间:2019-05-21 04:41:03

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

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

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

有人可以建议我怎么做吗?

1 个答案:

答案 0 :(得分:0)

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

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