0
我遷移我的Coredata到新的版本,我把loadPersistentStores和應用之前persistentStoreDescriptions 不會崩潰,但不堅持與它正在這裏移民工作以及事先考慮數據是我的代碼:在哪裏放置persistentStoreDescriptions?在Swift3 Coredata樣板堆棧
lazy var persistentContainer: NSPersistentContainer = {
/*
The persistent container for the application. This implementation
creates and returns a container, having loaded the store for the
application to it. This property is optional since there are legitimate
error conditions that could cause the creation of the store to fail.
*/
let container = NSPersistentContainer(name: "CoreTest3")
let description = NSPersistentStoreDescription()
description.shouldInferMappingModelAutomatically = true
description.shouldMigrateStoreAutomatically = true
container.persistentStoreDescriptions = [description]
container.loadPersistentStores(completionHandler: { (storeDescription, error) in
if let error = error as NSError? {
// Replace this implementation with code to handle the error appropriately.
// fatalError() causes the application to generate a crash log and terminate. You should not use this function in a shipping application, although it may be useful during development.
/*
Typical reasons for an error here include:
* The parent directory does not exist, cannot be created, or disallows writing.
* The persistent store is not accessible, due to permissions or data protection when the device is locked.
* The device is out of space.
* The store could not be migrated to the current model version.
Check the error message to determine what the actual problem was.
*/
fatalError("Unresolved error \(error), \(error.userInfo)")
}
})
return container
}()
謝謝,我發現它看到你的答案之前,這是確切的問題,我已經把:讓urlStore = directory.appendingPathComponent(「MYAPPName.sqlite」)description.url = urlStore – flu
BTW感謝這就是答案,太棒了,像3天或4天一樣掙扎 – flu
我有這個相同的問題,似乎無法讓這部分工作正常。 @flu評論中的「目錄」是什麼? –