今天項目有一個需求是這樣的。
服務器端傳一個這樣格式的字符串:aabbcc 到客戶端用來代表RGB。
如:a3b8e5 即表示:RGB red:163 green:184 blue:229.
那麼怎樣從 @“a3b8e5”中得到上面的結果?
有一個非常有用的函數:strtoul
int red = strtoul([[@“a3b8e5” substringWithRange:NSMakeRange(0, 2)] UTF8String],0,16);
int green = strtoul([[@“a3b8e5” substringWithRange:NSMakeRange(2, 2)] UTF8String],0,16);
int blue = strtoul([[@“a3b8e5” substringWithRange:NSMakeRange(4, 2)] UTF8String],0,16);
OK,這樣就解決了我們的問題。