NSManagedObject的可转换属性需要NSNumber

时间:2013-10-12 07:57:41

标签: ios nsmanagedobject transformable

我使用核心数据进行存储,需要将UIColor保存到NSManagedObject。我有一个属性,它被设置为可转换并像这样分配

[managedObject setValue:[UIColor blackColor] forKey:@"colour"];

得到一个奇怪的错误说

Terminating app due to uncaught exception 'NSInvalidArgumentException', 
reason: 'Unacceptable type of value for attribute: property = "colour"; 
desired type = NSNumber; given type = UIDeviceRGBColor; value = UIDeviceRGBColorSpace 0.4 1 0.8 1.

显然,所使用的示例中的颜色不是黑色,但这适用于任何颜色,我的主要问题是我不知道为什么一个可转换的属性期待NSNumber,当我从未指定过它之前< / p>

由于

0 个答案:

没有答案