Hash can';t将UIColor十六进制字符串值转换为哈希值

Hash can';t将UIColor十六进制字符串值转换为哈希值,hash,hex,uicolor,Hash,Hex,Uicolor,在我的项目中,我想将UICOLOR十六进制字符串值转换为哈希值 当我执行NSLOG函数打印颜色值时,我会得到一个类似于“UIDeviceRGBColorSpace 0.866667 0.886275 0.415686 1”的值。我想把它转换成散列值。提前谢谢 我使用此函数将十六进制整数值转换为哈希值 //用于从十六进制值获取UIColor - (UIColor *)colorWithHexString:(NSString *)hexString { unsigned rgbValue = 0;

在我的项目中,我想将UICOLOR十六进制字符串值转换为哈希值

当我执行NSLOG函数打印颜色值时,我会得到一个类似于“UIDeviceRGBColorSpace 0.866667 0.886275 0.415686 1”的值。我想把它转换成散列值。提前谢谢

我使用此函数将十六进制整数值转换为哈希值

//用于从十六进制值获取UIColor

- (UIColor *)colorWithHexString:(NSString *)hexString {
unsigned rgbValue = 0;
NSScanner *scanner = [NSScanner scannerWithString:hexString];
[scanner setScanLocation:1]; // bypass '#' character
[scanner scanHexInt:&rgbValue];

return [UIColor colorWithRed:((rgbValue & 0xFF0000) >> 16)/255.0 green:((rgbValue & 0xFF00) >> 8)/255.0 blue:(rgbValue & 0xFF)/255.0 alpha:1.0];
}

- (NSString *)hexStringWithColor:(UIColor *)color {
    CGFloat red, green, blue, alpha;
    if ([color getRed:&red green:&green blue:&blue alpha:&alpha]) {
        return [NSString stringWithFormat:@"#%02X%02X%02X",
                                          round(255 * red),
                                          round(255 * green),
                                          round(255 * blue)];
    }
    // Could not get RGB values for color
    return nil;
}