核心数据实体的文档说:
您可以实现自定义类, 例如,提供自定义 访问者或验证方法,使用 非标准属性,指定 从属密钥,用于计算派生 价值,或实施任何其他 自定义逻辑。
我偶然发现了非标准属性声明。这只是一个猜测:如果我的属性不是NSString,NSNumber或NSDate,我会想要一个带有特殊setter和getter方法的非标准属性?所以,例如,如果我想存储一个图像,这将是一个非标准的属性,类型为NSData,并且是一个特殊的方法,比如-(void)setImageWithFileURL:(NSURL*)url
然后从文件中提取图像数据,放入一个NSData并将其分配给核心数据?
或者我错了吗?
答案 0 :(得分:1)
非标准属性可以是任何东西。一些常见的例子是:
几乎任何无法表示为数字或字符串的内容都属于此类别。
Transformable不是它自己的数据类型。这是一种表示非标准值将存储在此处的方式。在封面下它是二进制的。 Transformable标签是对Core Data的一个提示,用于查看子类的属性设置。