gpt4 book ai didi

swift - 将集合保存到核心数据中

转载 作者:行者123 更新时间:2023-11-30 13:47:18 24 4
gpt4 key购买 nike

您好,在之前使用 NSCoding 后,我目前正在尝试在我的项目中设置核心数据。

我遇到的问题是无法将集合保存到核心数据中。我花了几天时间寻找在 Swift 中将其转换为二进制数据并保存的方法,但我似乎找不到任何东西。

该集合包含我制作的自定义对象的元素。

PS:如果可能的话,如何将泛型保存到 Core Data 中?

最佳答案

Swift 集合桥接到基础类 NSSet,并且 NSSet 符合 NSCoding 协议(protocol)。这意味着您可以将集合保存为托管对象的属性,如果您

  1. 将集合视为 NSSet(如果还不是,请使用 mySet as NSSet)
  2. 对集合中的自定义对象采用 NSCoding
  3. 将核心数据属性类型设置为“可转换”

如果您执行了所有这些操作,Core Data 将自动调用集合上的 NSCoding 方法,这又会在您的自定义对象上调用相同的方法。您只需将集合分配给属性,Core Data 将完成其余的工作。

关于swift - 将集合保存到核心数据中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34757872/

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