Switches to Core Data model objects

This commit is contained in:
Riley Testut
2019-05-20 21:24:53 +02:00
parent 65a8414727
commit c3a8abf8dc
13 changed files with 272 additions and 121 deletions

View File

@@ -0,0 +1,36 @@
//
// JSONDecoder+ManagedObjectContext.swift
// Harmony
//
// Created by Riley Testut on 10/3/18.
// Copyright © 2018 Riley Testut. All rights reserved.
//
import Foundation
import CoreData
private extension CodingUserInfoKey
{
static let managedObjectContext = CodingUserInfoKey(rawValue: "managedObjectContext")!
}
public extension JSONDecoder
{
var managedObjectContext: NSManagedObjectContext? {
get {
let managedObjectContext = self.userInfo[.managedObjectContext] as? NSManagedObjectContext
return managedObjectContext
}
set {
self.userInfo[.managedObjectContext] = newValue
}
}
}
public extension Decoder
{
var managedObjectContext: NSManagedObjectContext? {
let managedObjectContext = self.userInfo[.managedObjectContext] as? NSManagedObjectContext
return managedObjectContext
}
}