var core: CoreDataCore { get }
var context: NSManagedObjectContext { get }
func save()
+ func removeDataFile()
}
protocol CoreDataAccessor: CoreDataProvider {
static var `default`: InstanceType { get }
static func oneTimeEditor() -> InstanceType
-
- func removeDataFile()
}
// MARK: - Extension
}
}
}
+ func removeDataFile() {
+ remove(name: core.config.fileName)
+ }
private func presentOnMainThread(_ error: Error) {
if Thread.isMainThread {
NSApp.presentError(error)
return try context.fetch(req)
}
}
-
-extension CoreDataManager where Self: CoreDataProvider {
- func removeDataFile() {
- remove(name: core.config.fileName)
- }
-}