Objective-C parse hex string to integer
should parse into the integer:
Any help would be appreciated!
7 Solutions Collect From Internet About “Objective-C parse hex string to integer”
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];
you can use NSScanner for this
unsigned int outVal; NSScanner* scanner = [NSScanner scannerWithString:@"0x01FFFFAB"]; [scanner scanHexInt:&outVal];
outVal will contain the int you’re looking for. The 0x is optional.
strtol() is your friend.
It converts a string to a long, and you can pass the base of the number in. Strip that # sign off first though, or pass to strtol a pointer to the first numerical character.
You can use the below line for conversion. Its just one line code:
NSString *hexString = @"01FFFFAB"; length = (UInt64)strtoull([hexString UTF8String], NULL, 16); NSLog(@"The required Length is %d", length);
According to apple:
An NSScanner object interprets and converts the characters of an
NSString object into number and string values.
so, if u have
NSData obj u can do next
NSString *dataDescription = data.description; NSString *dataAsString = [dataDescription substringWithRange:NSMakeRange(1, [dataDescription length]-2)]; unsigned intData = 0; NSScanner *scanner = [NSScanner scannerWithString:dataAsString]; [scanner scanHexInt:&intData];
For Swift 3:
var hex = "#01FFFFAB" hex.remove(at: hex.startIndex) var rgbValue:UInt32 = 0 Scanner(string: hex).scanHexInt32(&rgbValue) // rgbValue == 33554347
Swift 4 standard library introduced new initializer for parsing all integer types. It takes string to parse with radix (i.e. base) and returns optional integer:
let number = Int("01FFFFAB", radix: 16)!
- How to make a UIScrollView snap to icons (like App Store: Feature)
- Text detection in images
- Can Xcode 6 and Xcode 5 coexist on the same computer?
- What are the differences between throws and rethrows in Swift?
- Super.init isn't called before returning from initializer
- Obtain NSURL from UIImagePickerController
- ARKit and Vuforia – marker recognition
- How to set subviews with AutoLayout in UIScrollView programatically?
- How to split string into substrings on iOS?
- How to use “Custom Objects” in IB in XCode 4
- How to use NSURLSessionDataTask in Swift
- Using an iPhone audio dongle to transmit data
- Can we detect which ios application is using my Custom keyboard
- Facebook login shows an additional confirmation popup on iOS 11
- convert unicode string to nsstring