import CoreData import Foundation import SwiftDate import Swinject final class CoreDataStorage { let coredataContext = CoreDataStack.shared.newTaskContext() func fetchLatestOverride() -> [Override] { var overrideArray = [Override]() coredataContext.performAndWait { let requestOverrides = Override.fetchRequest() as NSFetchRequest let sortOverride = NSSortDescriptor(key: "date", ascending: false) requestOverrides.sortDescriptors = [sortOverride] requestOverrides.fetchLimit = 1 try? overrideArray = self.coredataContext.fetch(requestOverrides) } return overrideArray } }