Kewl, two excellent solutions! Cocoa is pretty versatile.

I have alot to learn yet but I don't quite have my head around why its more "Cocoaish" to invoke a class like NSScanner on an external object (Ali's approach) versus expecting the NSString object to be able to render its own contents in a format I'd like (Dave's approach)?

Thanks Ali and Dave!

On Mar 23, 2009, at 6:16 PM, Ali Ozer wrote:

NSScanner has

- (BOOL)scanHexInt:(unsigned *)value; // Optionally prefixed with "0x" or "0X"
- (BOOL)scanHexLongLong:(unsigned long long *)result;

so you can

unsigned yourValueHere;
BOOL success = [[NSScanner scannerWithString:string] scanHexInt:&yourValueHere];

Ali

On Mar 23, 2009, at 6:00 PM, Jonathon Kuo wrote:

In NSString theres -intValue, -floatValue, -doubleValue, but no - hexValue (that I can find). I'd like to convert ascii hex NSStrings (@"001A4CD3" etc) into integer values. Having a -hexValue method would make that a snap. If theres no Cocoa way, I guess I could try my hand at writing a category(?) method on NSString using sscanf with %x.




_______________________________________________

Cocoa-dev mailing list ([email protected])

Please do not post admin requests or moderator comments to the list.
Contact the moderators at cocoa-dev-admins(at)lists.apple.com

Help/Unsubscribe/Update your Subscription:
http://lists.apple.com/mailman/options/cocoa-dev/archive%40mail-archive.com

This email sent to [email protected]

Reply via email to