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)
let storeOptions: Dictionary<AnyHashable, Any>
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 {
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)
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)
//
// ServerDataStore.swift
-// D
+// KCD
//
// Created by Hori,Masaki on 2017/01/07.
// Copyright © 2017年 Hori,Masaki. All rights reserved.
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)
//
// TemporaryDataStore.swift
-// D
+// KCD
//
// Created by Hori,Masaki on 2017/01/06.
// Copyright © 2017年 Hori,Masaki. All rights reserved.
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 {