我使用核心数据进行存储,需要保存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
谢谢