我需要将来自 UI 的字符串输入转换为目标 c 中的十六进制数。该字符串是一个 HTML 颜色代码,如“ff0000”('#' 将通过图表处理),它应该被转换为数字 ff0000 以提供颜色选择。或者,目标 c 中是否有颜色选择器?在 xib 对象中没有找到。
最佳答案
来自 Objective C parse hex string to integer
unsigned result = 0;
NSScanner *scanner = [NSScanner scannerWithString:@"ff0000"];
[scanner scanHexInt:&result];
或使用“c”:
uint32_t value;
NSString *stringValue = @"ff0000";
const char *string = [stringValue cStringUsingEncoding:NSUTF8StringEncoding];
sscanf(string, "%x" , &value);