我想在Core Data中存储/保存CGColor。
目前,我正在使用红色,蓝色,绿色等浮动颜色存储颜色
我需要存储topColor和bottomColor,因为它们在非常简单的渐变图像中用于化身的背景。
我当前的版本非常繁琐,需要我将RGB值存储为浮点数。这很麻烦,因为我必须手动传递RGB值;而不是说传递实际的CGColor然后分解/抓取RGB值。
无论如何,我的问题是如何将cgcolor存储在核心数据中,并欢迎任何有关在核心数据中存储cgcolor值的最佳方法的支持,帮助或指导。
谢谢。
// My current version follows...
-(void)createColorScheme:(NSManagedObjectContext *)context withName:(NSString *)tColorName
withTopColorRed:(float)tColorRed
withTopColorBlue:(float)tColorBlue
withTopColorGreen:(float)tColorGreen
withBottomColorRed:(float)bColorRed
withBottomColorGreen:(float)bColorGreen
withBottomColorBlue:(float)bColorBlue
{
NSError *error;
ColorScheme *c = [NSEntityDescription insertNewObjectForEntityForName:@"ColorScheme" inManagedObjectContext:context];
[c setName:@"Red"];
[c setTaken:[NSNumber numberWithInt:0]];
[c setTopColorRed:[NSNumber numberWithFloat:tColorRed]];
[c setTopColorBlue:[NSNumber numberWithFloat:tColorBlue]];
[c setTopColorGreen:[NSNumber numberWithFloat:tColorGreen]];
[c setBottomColorRed:[NSNumber numberWithFloat:bColorRed]];
[c setBottomColorGreen:[NSNumber numberWithFloat:bColorGreen]];
[c setBottomColorBlue:[NSNumber numberWithFloat:bColorBlue]];
if (! [context save:&error] )
{
NSLog(@"Unresolved Core Data Save error %@, %@", error, [error userInfo]);
exit(-1);
}
c = nil;
}