内存存储中的iOS 10核心数据用于单元测试

时间:2016-08-17 19:32:23

标签: ios unit-testing core-data

对于单元测试,我使用类似的东西:https://gist.github.com/aceontech/8860058来测试我的核心数据模型时创建内存存储。随着iOS 10的推出,NSPersistentStoreCoordinators现在隐藏在NSPersistentContainers中。有没有人在iOS 10上玩过Core Data并想出如何初始化类似的东西?任何帮助将不胜感激。

谢谢!

1 个答案:

答案 0 :(得分:28)

可以继续使用旧方法。它没有被弃用,并且不需要NSPersistentContainer

如果您想要更新的方法,请使用新的NSPersistentStoreDescription类,它处理添加持久存储时可以指定的所有内容。你会做像

这样的事情
let container = NSPersistentContainer(name: "MyModel")

let description = NSPersistentStoreDescription()
description.type = NSInMemoryStoreType
container.persistentStoreDescriptions = [description]

container.loadPersistentStores(completionHandler: { ...
}

这个新类还包括自动轻量级迁移选项等等。