gpt4 book ai didi

ios - resultType 设置为 NSDictionaryResultType 的 NSFetchRequest 并保存更改的对象

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

根据一些有限的测试,我发现如果我

  1. 执行结果类型 = NSDictionaryResultType 的 Fetch 请求
  2. 对返回值进行一些操作
  3. 存储执行 Fetch 请求的 MOC

步骤 2 中的更改不会写回持久存储,因为我正在更改字典而不是“托管对象”。这是正确的理解吗?

最佳答案

您很可能在滥用字典结果类型。与传统的数据库编程不同,由于一种称为“故障”的底层机制,在获取整个对象而不仅仅是一个选定的属性时,您不会浪费宝贵的内存资源。

尝试使用托管对象结果类型(默认)获取,您可以非常轻松地操作您的对象并将它们保存回 Core Data。您不需要为了获取要更改的对象而进行额外的提取。

只有在数据量巨大、关系分组逻辑困难等特殊情况下才考虑字典,这是绝对必要的。

(话虽这么说,它不太可能是绝对必要的。我还没有遇到过这样的情况:字典用于获取的必要性不是有缺陷的数据模型设计的间接结果。)

关于ios - resultType 设置为 NSDictionaryResultType 的 NSFetchRequest 并保存更改的对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33990438/

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