为什么我想要一个非标准的属性?

时间:2010-06-07 10:50:20

标签: iphone core-data

核心数据实体的文档说:

  

您可以实现自定义类,   例如,提供自定义   访问者或验证方法,使用   非标准属性,指定   从属密钥,用于计算派生   价值,或实施任何其他   自定义逻辑。

我偶然发现了非标准属性声明。这只是一个猜测:如果我的属性不是NSString,NSNumber或NSDate,我会想要一个带有特殊setter和getter方法的非标准属性?所以,例如,如果我想存储一个图像,这将是一个非标准的属性,类型为NSData,并且是一个特殊的方法,比如-(void)setImageWithFileURL:(NSURL*)url然后从文件中提取图像数据,放入一个NSData并将其分配给核心数据?

或者我错了吗?

1 个答案:

答案 0 :(得分:1)

非标准属性可以是任何东西。一些常见的例子是:

  • 图片
  • 二进制密钥
  • 加密数据
  • 音频

几乎任何无法表示为数字或字符串的内容都属于此类别。

更新

Transformable不是它自己的数据类型。这是一种表示非标准值将存储在此处的方式。在封面下它是二进制的。 Transformable标签是对Core Data的一个提示,用于查看子类的属性设置。