NSManagedObjectContext.swift 356 B

123456789101112131415161718
  1. //
  2. // NSManagedObjectContext.swift
  3. // LoopKitTests
  4. //
  5. // Copyright © 2018 LoopKit Authors. All rights reserved.
  6. //
  7. import Foundation
  8. import CoreData
  9. extension NSManagedObjectContext {
  10. func all<T: NSManagedObject>() -> [T] {
  11. let request = NSFetchRequest<T>(entityName: T.entity().name!)
  12. return (try? fetch(request)) ?? []
  13. }
  14. }