Open bcye opened 5 years ago
Ok so something weird is happening here, it seems like adding the storeDescription is causing the problem. It seems like SMStore.type is an unsupported type
let container = NSPersistentContainer(name: "WHIR")
let coordinator = container.persistentStoreCoordinator
let storeDescription = NSPersistentStoreDescription(url: url)
storeDescription.type = SMStore.type
container.persistentStoreDescriptions=[storeDescription]
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
Hey, You need to call "SMStore.registerStoreClass()" as early as possible. This should fix your issue.
Hey,
I have tried (and failed to migrate my old store into the new Seam3 store using the tips in #59 and https://github.com/paulw11/migrateSample
Here is my code:
It fails and throws an SIGABRT because of an unsupported store type
Output: