OSDN Git Service

removeDataFileをCoreDataProviderに移動
authormasakih <masakih@users.sourceforge.jp>
Fri, 31 Mar 2017 10:55:57 +0000 (19:55 +0900)
committermasakih <masakih@users.sourceforge.jp>
Fri, 31 Mar 2017 10:55:57 +0000 (19:55 +0900)
KCD/CoreDataCore.swift

index 29b990c..9bd7acb 100644 (file)
@@ -70,6 +70,7 @@ protocol CoreDataProvider {
     var core: CoreDataCore { get }
     var context: NSManagedObjectContext { get }
     func save()
+    func removeDataFile()
 }
 
 protocol CoreDataAccessor: CoreDataProvider {
@@ -84,8 +85,6 @@ protocol CoreDataManager {
     
     static var `default`: InstanceType { get }
     static func oneTimeEditor() -> InstanceType
-    
-    func removeDataFile()
 }
 
 // MARK: - Extension
@@ -108,6 +107,9 @@ extension CoreDataProvider {
             }
         }
     }
+    func removeDataFile() {
+        remove(name: core.config.fileName)
+    }
     private func presentOnMainThread(_ error: Error) {
         if Thread.isMainThread {
             NSApp.presentError(error)
@@ -138,9 +140,3 @@ extension CoreDataAccessor {
         return try context.fetch(req)
     }
 }
-
-extension CoreDataManager where Self: CoreDataProvider {
-    func removeDataFile() {
-        remove(name: core.config.fileName)
-    }
-}