gpt4 book ai didi

objective-c - 核心数据: Observing all changes on Entity of certain type

转载 作者:行者123 更新时间:2023-12-03 16:27:44 25 4
gpt4 key购买 nike

每当添加/更改/删除某种类型的实体时,我希望收到通知。我知道可以通过向 managedObjectContext 添加观察者来实现这一点,但随后我必须搜索返回的三个集合以查看它们是否包含该类型的对象。我可以使用filteredSetUsingPredicate,但每次发生变化时执行三次 O(n) 操作似乎效率不高。还有其他更有效的方法来完成此任务吗?

最佳答案

似乎效率低下?基于什么测试和观察?你认为 NSArrayController 是如何工作的(提示 - 阅读 Cocoa Bindings)? :-) 当然,使用 SQLite 存储类型,您可以获得数据库内的提取过滤,但是内存中对象的更改又如何呢?

如果我处于您的位置,我会对其进行连接并使用我想象的现实用户可能遇到的合理的最坏情况进行性能测试。

如果您发现性能确实缺乏,最好您发布一个单独的问题来描述您的数据模型、您需要观察给定实体的所有实例的所有更改的原因,以及 Instruments 所说的性能下降发生的位置。

关于objective-c - 核心数据: Observing all changes on Entity of certain type,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4582509/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com