gpt4 book ai didi

iphone - 我可以使用自定义类来保存 Core Data 中属性的数据吗?

转载 作者:行者123 更新时间:2023-12-03 20:59:33 25 4
gpt4 key购买 nike

Apple is giving the example ,我可以创建一个 MyColor 类来保存颜色数据,并通过调用 -setAttributeValueClassName: 方法将其与 NSAttributeDescription 对象一起使用。

但是缺少的是:MyColor persistet 怎么样?当我这样做时,我必须在 -setAttributeType: 中提供什么?没有像“自定义类”这样的类型或类似的类型。

Core Data 是否会序列化 MyColor 并将其存储在字符串数据类型中?这是如何运作的?

编辑:这与值转换器有什么关系吗?

最佳答案

如果您阅读相同的文档,您会发现他们建议对自定义类使用可转换属性:

Note: The example for an object value uses an instance of NSColor; if you are using Mac OS X v10.5, you should typically use a transformable attribute instead.

iPhone OS 3.0 核心数据与 Snow Leopard 时代的核心数据类似,因此上述说法也适用于它。

您将需要创建一个 NSValueTransformer ,它将您的自定义类型转换为 Core Data 可以处理的类型,例如 NSData。 This CocoaDev wiki page链接到 NSValueTransformer 的一些示例。我在 this answer 中提供了一些用于将 UIImages 转换为 PNG 数据的代码。 .

关于iphone - 我可以使用自定义类来保存 Core Data 中属性的数据吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2080821/

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