gpt4 book ai didi

ios - 哪一个更好?获取 NSArray 并在那里搜索,或者一次从 Core Data 获取一个对象?

转载 作者:行者123 更新时间:2023-11-29 03:29:10 26 4
gpt4 key购买 nike

我需要根据来自网络服务器的数据更新实体。我从服务器获取一组对象,这些对象每个都有一个 ID,该 ID 也作为字段存储在实体中。对于来自服务器的数据中的每个对象,我在核心数据中搜索(对一个对象执行提取请求)相应的 NSManagedObject 并更新/保存它。

我想知道是否取而代之获取 NSManagedObjects 的 NSArray,然后使用 NSPredicate 在 NSArray(内存中)中搜索具有匹配 ID 的 NSManagedObject 会更好。

这是否正确,改进是否显着?

是否有更好的方法来处理此类更新?

最佳答案

都不是。迭代 ID 批处理,仅获取该批处理的实例并循环更新它们。测试优化批量大小(可能从 100 开始,使用核心数据工具检查性能)。这是内存使用和速度之间的权衡。

关于ios - 哪一个更好?获取 NSArray 并在那里搜索,或者一次从 Core Data 获取一个对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20029560/

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