将字符串"ff0000"转换为目标c中的十六进制数

4 parsing hex color-picker objective-c color-codes

我需要将来自UI的字符串输入转换为目标c中的十六进制数.该字符串是一个HTML颜色代码,如"ff0000"('#'将以图解方式处理),它应该转换为数字ff0000以提供颜色选择.或者,目标c中是否有颜色选择器?没有在xib对象中找到一个.

zap*_*aph 14

Objective C解析十六进制字符串到整数

unsigned result = 0;
NSScanner *scanner = [NSScanner scannerWithString:@"ff0000"];
[scanner scanHexInt:&result];
Run Code Online (Sandbox Code Playgroud)

或使用"c":

uint32_t value;
NSString *stringValue = @"ff0000";
const char *string = [stringValue cStringUsingEncoding:NSUTF8StringEncoding];
sscanf(string, "%x" , &value);
Run Code Online (Sandbox Code Playgroud)