File tree Expand file tree Collapse file tree 2 files changed +10
-20
lines changed
CoreDataMigration-Example
Extensions/NSPersistentStoreCoordinator Expand file tree Collapse file tree 2 files changed +10
-20
lines changed Original file line number Diff line number Diff line change @@ -92,11 +92,15 @@ class CoreDataMigrator {
92
92
return
93
93
}
94
94
95
- let model = currentCoreDataStoreMigrationVersionModel. managedObjectModel ( )
96
- let persistentStoreCoordinator = NSPersistentStoreCoordinator ( managedObjectModel: model)
97
-
98
- let options = [ NSSQLitePragmasOption: [ " journal_mode " : " DELETE " ] ]
99
- persistentStoreCoordinator. addPersistentStore ( at: storeURL, options: options)
100
- persistentStoreCoordinator. removeStore ( at: storeURL)
95
+ do {
96
+ let model = currentCoreDataStoreMigrationVersionModel. managedObjectModel ( )
97
+ let persistentStoreCoordinator = NSPersistentStoreCoordinator ( managedObjectModel: model)
98
+
99
+ let options = [ NSSQLitePragmasOption: [ " journal_mode " : " DELETE " ] ]
100
+ let store = persistentStoreCoordinator. addPersistentStore ( at: storeURL, options: options)
101
+ try persistentStoreCoordinator. remove ( store)
102
+ } catch let error {
103
+ fatalError ( " failed to force WAL checkpointing, error: \( error) " )
104
+ }
101
105
}
102
106
}
Original file line number Diff line number Diff line change @@ -21,20 +21,6 @@ extension NSPersistentStoreCoordinator {
21
21
}
22
22
}
23
23
24
- // MARK: - Remove
25
-
26
- func removeStore( at storeURL: URL ) {
27
- guard let persistentStore = persistentStore ( for: storeURL) else {
28
- return
29
- }
30
-
31
- do {
32
- try remove ( persistentStore)
33
- } catch let error {
34
- fatalError ( " failed to remove persistent store at \( storeURL) , error: \( error) " )
35
- }
36
- }
37
-
38
24
// MARK: - Replace
39
25
40
26
static func replaceStore( at targetURL: URL , withStoreAt sourceURL: URL ) {
You can’t perform that action at this time.
0 commit comments