每当添加/更改/删除某种类型的实体时,我希望收到通知。我知道通过向managedObjectContext
,但随后我必须搜索返回的三个集合以查看它们是否包含该类型的对象。我可以用filteredSetUsingPredicate
,但是每次有变化都进行三次 O(n) 操作似乎效率不高。还有另一种更有效的方法来实现这一目标吗?
It seems效率低下?基于什么测试和观察?你认为 NSArrayController 是如何工作的(提示 - 阅读 Cocoa Bindings)? :-) 当然,使用 SQLite 存储类型,您可以获得数据库内的提取过滤,但是内存中对象的更改又如何呢?
如果我处于您的位置,我会对其进行连接并使用我想象的现实用户可能遇到的合理的最坏情况进行性能测试。
如果您发现性能确实缺乏,最好您发布一个单独的问题来描述您的数据模型、您需要观察给定实体的所有实例的所有更改的原因,以及 Instruments 所说的性能下降发生的位置。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)