From a3f4999822e3a9f3d4ffb61a9b9d5d6dda7efaaa Mon Sep 17 00:00:00 2001 From: masakih Date: Sun, 12 Mar 2017 16:22:59 +0900 Subject: [PATCH 1/1] =?utf8?q?CoreDataIntormation=E3=81=AE=E3=82=A4?= =?utf8?q?=E3=83=8B=E3=82=B7=E3=83=A3=E3=83=A9=E3=82=A4=E3=82=B6=E3=81=AB?= =?utf8?q?=E3=83=87=E3=83=95=E3=82=A9=E3=83=AB=E3=83=88=E3=83=90=E3=83=AA?= =?utf8?q?=E3=83=A5=E3=83=BC=E3=82=92=E3=82=82=E3=81=9F=E3=81=9B=E3=81=9F?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit --- KCD/BookmarkDataStore.swift | 9 +-------- KCD/CoreDataCore.swift | 17 +++++++++++++++++ KCD/LocalDataStore.swift | 9 +-------- KCD/ResourceHistoryDataStore.swift | 9 +-------- KCD/ServerDataStore.swift | 11 ++--------- KCD/TemporaryDataStore.swift | 12 +++++------- 6 files changed, 27 insertions(+), 40 deletions(-) diff --git a/KCD/BookmarkDataStore.swift b/KCD/BookmarkDataStore.swift index d01204e1..9e929bd9 100644 --- a/KCD/BookmarkDataStore.swift +++ b/KCD/BookmarkDataStore.swift @@ -9,14 +9,7 @@ import Cocoa extension CoreDataIntormation { - static let bookmark = CoreDataIntormation( - modelName: "Bookmark", - storeFileName: "Bookmark.storedata", - storeOptions: [NSMigratePersistentStoresAutomaticallyOption: true, - NSInferMappingModelAutomaticallyOption: true], - storeType: NSSQLiteStoreType, - deleteAndRetry: false - ) + static let bookmark = CoreDataIntormation("Bookmark") } extension CoreDataCore { static let bookmark = CoreDataCore(.bookmark) diff --git a/KCD/CoreDataCore.swift b/KCD/CoreDataCore.swift index db5b6cde..304e9b89 100644 --- a/KCD/CoreDataCore.swift +++ b/KCD/CoreDataCore.swift @@ -25,6 +25,23 @@ struct CoreDataIntormation { let storeOptions: Dictionary let storeType: String let deleteAndRetry: Bool + + private static let defaultOptions: [AnyHashable: Any] = [ + NSMigratePersistentStoresAutomaticallyOption: true, + NSInferMappingModelAutomaticallyOption: true + ] + + init(_ modelName: String, + storeFileName: String? = nil, + storeOptions: [AnyHashable: Any] = defaultOptions, + storeType: String = NSSQLiteStoreType, + deleteAndRetry: Bool = false) { + self.modelName = modelName + self.storeFileName = storeFileName ?? "\(modelName).storedata" + self.storeOptions = storeOptions + self.storeType = storeType + self.deleteAndRetry = deleteAndRetry + } } struct CoreDataCore { diff --git a/KCD/LocalDataStore.swift b/KCD/LocalDataStore.swift index 147da6a7..8ebb439c 100644 --- a/KCD/LocalDataStore.swift +++ b/KCD/LocalDataStore.swift @@ -9,14 +9,7 @@ import Cocoa extension CoreDataIntormation { - static let local = CoreDataIntormation( - modelName: "LocalData", - storeFileName: "LocalData.storedata", - storeOptions: [NSMigratePersistentStoresAutomaticallyOption: true, - NSInferMappingModelAutomaticallyOption: true], - storeType: NSSQLiteStoreType, - deleteAndRetry: false - ) + static let local = CoreDataIntormation("LocalData") } extension CoreDataCore { static let local = CoreDataCore(.local) diff --git a/KCD/ResourceHistoryDataStore.swift b/KCD/ResourceHistoryDataStore.swift index 546c90be..746eb017 100644 --- a/KCD/ResourceHistoryDataStore.swift +++ b/KCD/ResourceHistoryDataStore.swift @@ -9,14 +9,7 @@ import Cocoa extension CoreDataIntormation { - static let resourceHistory = CoreDataIntormation( - modelName: "ResourceHistory", - storeFileName: "ResourceHistory.storedata", - storeOptions: [NSMigratePersistentStoresAutomaticallyOption: true, - NSInferMappingModelAutomaticallyOption: true], - storeType: NSSQLiteStoreType, - deleteAndRetry: false - ) + static let resourceHistory = CoreDataIntormation("ResourceHistory") } extension CoreDataCore { static let resourceHistory = CoreDataCore(.resourceHistory) diff --git a/KCD/ServerDataStore.swift b/KCD/ServerDataStore.swift index 42efa5ac..5714a74e 100644 --- a/KCD/ServerDataStore.swift +++ b/KCD/ServerDataStore.swift @@ -1,6 +1,6 @@ // // ServerDataStore.swift -// D +// KCD // // Created by Hori,Masaki on 2017/01/07. // Copyright © 2017年 Hori,Masaki. All rights reserved. @@ -9,14 +9,7 @@ import Cocoa extension CoreDataIntormation { - static let kcd = CoreDataIntormation( - modelName: "KCD", - storeFileName: "KCD.storedata", - storeOptions: [NSMigratePersistentStoresAutomaticallyOption: true, - NSInferMappingModelAutomaticallyOption: true], - storeType: NSSQLiteStoreType, - deleteAndRetry: true - ) + static let kcd = CoreDataIntormation("KCD", deleteAndRetry: true) } extension CoreDataCore { static let kcd = CoreDataCore(.kcd) diff --git a/KCD/TemporaryDataStore.swift b/KCD/TemporaryDataStore.swift index ad1df7f6..98856b3b 100644 --- a/KCD/TemporaryDataStore.swift +++ b/KCD/TemporaryDataStore.swift @@ -1,6 +1,6 @@ // // TemporaryDataStore.swift -// D +// KCD // // Created by Hori,Masaki on 2017/01/06. // Copyright © 2017年 Hori,Masaki. All rights reserved. @@ -9,12 +9,10 @@ import Cocoa extension CoreDataIntormation { - static let temporary = CoreDataIntormation( - modelName: "Temporary", - storeFileName: ":memory:", - storeOptions: [:], - storeType: NSInMemoryStoreType, - deleteAndRetry: false + static let temporary = CoreDataIntormation("Temporary", + storeFileName: ":memory:", + storeOptions: [:], + storeType: NSInMemoryStoreType ) } extension CoreDataCore { -- 2.11.0