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