12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455 |
- import CoreData
- struct PersistenceController {
- static let shared = PersistenceController()
- static var preview: PersistenceController = {
- let result = PersistenceController(inMemory: true)
- let viewContext = result.container.viewContext
- for _ in 0..<10 {
- let newItem = Item(context: viewContext)
- newItem.timestamp = Date()
- }
- do {
- try viewContext.save()
- } catch {
-
-
- let nsError = error as NSError
- fatalError("Unresolved error \(nsError), \(nsError.userInfo)")
- }
- return result
- }()
- let container: NSPersistentContainer
- init(inMemory: Bool = false) {
- container = NSPersistentContainer(name: "ydnab")
- if inMemory {
- container.persistentStoreDescriptions.first!.url = URL(fileURLWithPath: "/dev/null")
- }
- container.loadPersistentStores(completionHandler: { (storeDescription, error) in
- if let error = error as NSError? {
-
-
-
- fatalError("Unresolved error \(error), \(error.userInfo)")
- }
- })
- }
- }
|