I would like to know how to parse a hex string, representing a number, in objective c. I am willing to use both an objective, or a C based method, either is fine.
Joshua Weinberg's answer is mostly correct, however the
0x prefix is optional when scanning hexadecimal integers. If you have a string in the format
#01FFFFAB, you can still use
NSScanner, but you can skip the first character.
unsigned result = 0; NSScanner *scanner = [NSScanner scannerWithString:@"#01FFFFAB"]; [scanner setScanLocation:1]; // bypass '#' character [scanner scanHexInt:&result];