【发布时间】:2018-01-27 03:03:19
【问题描述】:
我需要两个不同的 CoreData 数据库存储,具体取决于我的应用程序运行的模式。它只需要在应用程序第一次运行时切换。
理想情况下,这将使用 persistentContainer 进行设置:
lazy var persistentContainer: NSPersistentContainer =
{
let container = NSPersistentContainer(name: "myApp")
container.loadPersistentStores(completionHandler: { (storeDescription, error) in
if let error = error as NSError?
{
fatalError("Unresolved error \(error), \(error.userInfo)")
}
})
}
我基本上只需要找到这样的命令:
if mode == 1
{
storeName = "MyStore1.sqlite"
}
else
{
storeName = "MyStore2.sqlite"
}
container.useStore(storeName)
【问题讨论】: