Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/41.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 我可以使用自定义类来保存核心数据中属性的数据吗?_Iphone_Core Data - Fatal编程技术网

Iphone 我可以使用自定义类来保存核心数据中属性的数据吗?

Iphone 我可以使用自定义类来保存核心数据中属性的数据吗?,iphone,core-data,Iphone,Core Data,,我可以创建一个用于保存颜色数据的MyColor类,并通过调用-setAttributeValueClassName:方法将其与NSAttributeDescription对象一起使用 但缺少的是:MyColor persistet怎么样?当我这样做时,我必须在-setAttributeType:中提供什么?没有像“自定义类”这样的类型 核心数据只是序列化MyColor并以某种方式将其存储在字符串数据类型中吗?这是怎么回事 编辑:这与值转换器有关系吗?如果您阅读了相同的文档,您会发现他们建议对自

,我可以创建一个用于保存颜色数据的MyColor类,并通过调用
-setAttributeValueClassName:
方法将其与NSAttributeDescription对象一起使用

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

核心数据只是序列化MyColor并以某种方式将其存储在字符串数据类型中吗?这是怎么回事


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

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

注意:对象值的示例 使用NSColor的一个实例;如果你 如果您正在使用Mac OS X v10.5,您应该 通常使用可转换的 属性

iPhone OS 3.0的核心数据类似于雪豹时代的核心数据,因此上述声明也适用于它

您需要创建一个NSValueTransformer,将自定义类型转换为核心数据可以处理的类型,如NSData。链接到NSValueTransformer的一些示例。我提供了一些代码,用于在中将UIImage转换为PNG数据