CoreDataStorage.swift 704 B

123456789101112131415161718192021
  1. import CoreData
  2. import Foundation
  3. import SwiftDate
  4. import Swinject
  5. final class CoreDataStorage {
  6. let coredataContext = CoreDataStack.shared.persistentContainer.viewContext
  7. func fetchLatestOverride() -> [Override] {
  8. var overrideArray = [Override]()
  9. coredataContext.performAndWait {
  10. let requestOverrides = Override.fetchRequest() as NSFetchRequest<Override>
  11. let sortOverride = NSSortDescriptor(key: "date", ascending: false)
  12. requestOverrides.sortDescriptors = [sortOverride]
  13. requestOverrides.fetchLimit = 1
  14. try? overrideArray = self.coredataContext.fetch(requestOverrides)
  15. }
  16. return overrideArray
  17. }
  18. }