如何将UITextfield转换为十六进制值

时间:2011-07-06 21:27:09

标签: iphone ios uitextfield hex

我想要xor(^)两个值并将结果传递给整数。这两个值都是从UITextFields传入的,第一个就是这样......

NSString *recieveCode = myCode.text;
int tempCode = [recieveCode intValue];

然而第二个值需要转换为十六进制....我不知道该怎么做..(显然我必须在某些时候进行一些检查以确保字符串中的所有字符都符合到十六进制格式)但是现在我只是想弄清楚如何将uitextfield中的文本转换为十六进制格式,这样我就可以一起尝试这两个值。

2 个答案:

答案 0 :(得分:1)

unsigned int  tempInt = 0;
NSString *recieveCode = myCode.text;
int tempCode = [recieveCode intValue];
NSScanner * scanner = [NSScanner scannerWithString:recieveCode];
[scanner scanHexInt:&tempInt];

答案 1 :(得分:1)

unsigned int intValue;
NSScanner *scanner = [NSScanner scannerWithString:aString];
[scanner scanHexInt:&intValue];