4
|
Duncan Groenewald · 技术社区 · 7 年前 |
![]() |
1
3
我刚刚解决了同一个错误,即我对持久化容器使用了computed属性。因此,每次应用程序访问持久容器/存储时,都会从磁盘创建新的数据模型实例。 在我将persistent容器更改为惰性存储属性之后,问题就消失了。 [更新] 目前,我为核心数据堆栈使用一个单独的类,其中使用了如下单例:
然后我可以轻松地在tableViewController扩展中使用computed属性:
当然,您需要调用AppDelegate didffinishlaunchingwithoptions块中的func load store首先加载持久存储,在completionHandler中使用DispatchGroup()来控制加载第一个视图控制器的数据模型。 |
|
2
0
我想出了解决办法。必须在单元测试类中创建一个NSEntityDescription实例,并在每次创建与实体描述匹配的对象时重用它。在下面的代码中,查看setup、tearDown和testFetchPerson()
|