我想对拥有一些实时客户的旧应用程序使用持久性容器。
当前应用程序将sqlite文件保存在documents目录中,而我的持久容器应指向该数据。
有人可以建议我怎么做吗?
答案 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]