NSPersistentContainer equivalente para NSPersistentStoreCoordinator.addPersistentStore ofType y opciones

En WWDC2016 Apple presenta NSPersistentContainer para iOS10

La class NSPersistentContainer se encarga de cargar el model de datos, crear un model de object gestionado y usarlo para crear un NSPersistentStoreCoordinator.

Su initialization es realmente fácil:

 let container = NSPersistentContainer(name: "myContainerName") container.loadPersistentStores(completionHandler: { /* ... handles the error ... */ }) 

Anteriormente en la creación de la stack CoreData, configuramos el NSPersistentStoreCoordinator añadiendo un PersistentStore en particular con "ofType" y "storeOptions"

 let psc = NSPersistentStoreCoordinator(managedObjectModel: mom) psc.addPersistentStore(ofType: NSSQLiteStoreType, configurationName: nil, at: storeURL, options: [NSPersistentStoreFileProtectionKey:FileProtectionType.complete, NSMigratePersistentStoresAutomaticallyOption: true] as [NSObject : AnyObject]) 

usando en este caso

NSSQLiteStoreType para el parámetro ofType

y

[NSPersistentStoreFileProtectionKey:FileProtectionType.complete, NSMigratePersistentStoresAutomaticallyOption: true] para el parámetro de opciones

¿Cómo puedo configurar este tipo de cosas usando NSPersistentContainer ?

 let description = NSPersistentStoreDescription() description.shouldInferMappingModelAutomatically = true description.shouldMigrateStoreAutomatically = true description.setOption(FileProtectionType.complete, forKey: NSPersistentStoreFileProtectionKey) container.persistentStoreDescriptions = [description]