UIColor *color = value;
const CGFloat *components = CGColorGetComponents(color.CGColor);
NSString *colorAsString = [NSString stringWithFormat:@"%f,%f,%f,%f", components[0], components[1], components[2], components[3]];
Выполнено.
Если вы хотите, чтобы преобразовать строку обратно в объект UIColor:
NSArray *components = [colorAsString componentsSeparatedByString:@","];
CGFloat r = [[components objectAtIndex:0] floatValue];
CGFloat g = [[components objectAtIndex:1] floatValue];
CGFloat b = [[components objectAtIndex:2] floatValue];
CGFloat a = [[components objectAtIndex:3] floatValue];
UIColor *color = [UIColor colorWithRed:r green:g blue:b alpha:a];
Вы хранения объекта UIColor в качестве атрибута в Core Data? Если да, то проверить мой ответ на этот вопрос: Core Data data model: attribute type for UIColor
Какой формат вы хотите в результате NSString иметь? Что вы собираетесь делать с этой строкой? (Показать пользователю, сохранить в файл, ...) –
hi, например ... whiteColor .. Я хочу преобразовать его в строку Тип данных ..... @ "whiteColor" ...? –
Я хочу конвертировать в UTF8String ..? Любую помощь ..? –