如何将旧项目移动到 PersistentContainer

How to move old project to PersistentContainer

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

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

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

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

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