对于单元测试,我使用类似的东西:https://gist.github.com/aceontech/8860058来测试我的核心数据模型时创建内存存储。随着iOS 10的推出,NSPersistentStoreCoordinators现在隐藏在NSPersistentContainers中。有没有人在iOS 10上玩过Core Data并想出如何初始化类似的东西?任何帮助将不胜感激。
谢谢!
答案 0 :(得分:28)
您可以继续使用旧方法。它没有被弃用,并且不需要NSPersistentContainer
。
如果您想要更新的方法,请使用新的NSPersistentStoreDescription
类,它处理添加持久存储时可以指定的所有内容。你会做像
let container = NSPersistentContainer(name: "MyModel")
let description = NSPersistentStoreDescription()
description.type = NSInMemoryStoreType
container.persistentStoreDescriptions = [description]
container.loadPersistentStores(completionHandler: { ...
}
这个新类还包括自动轻量级迁移选项等等。