2 // BookmarkDataStore.swift
5 // Created by Hori,Masaki on 2017/01/06.
6 // Copyright © 2017年 Hori,Masaki. All rights reserved.
11 extension CoreDataIntormation {
12 static let bookmark = CoreDataIntormation("Bookmark")
14 extension CoreDataCore {
15 static let bookmark = CoreDataCore(.bookmark)
18 class BookmarkDataStore: CoreDataAccessor, CoreDataManager {
19 static var `default` = BookmarkDataStore(type: .reader)
20 class func oneTimeEditor() -> BookmarkDataStore {
21 return BookmarkDataStore(type: .editor)
24 required init(type: CoreDataManagerType) {
25 managedObjectContext =
26 type == .reader ? core.parentManagedObjectContext
27 : core.editorManagedObjectContext()
33 let core = CoreDataCore.bookmark
34 var managedObjectContext: NSManagedObjectContext
37 extension BookmarkDataStore {
38 func createBookmark() -> Bookmark? {
39 return insertNewObject(for: Bookmark.entity)