【发布时间】:2012-02-13 08:01:42
【问题描述】:
我有一个 NSString 字符串,如“hello”。
现在我想将字符串转换为另一个显示十六进制字符串的 NSString 对象。该怎么做?
【问题讨论】:
-
请在发布您的问题之前搜索 Stackoverflow。
-
是的,我做到了,但我找不到合适的
标签: iphone
我有一个 NSString 字符串,如“hello”。
现在我想将字符串转换为另一个显示十六进制字符串的 NSString 对象。该怎么做?
【问题讨论】:
标签: iphone
嗯 - 除了可以在其他地方找到的显而易见的东西 - 像这样的东西怎么样:
NSString * str = @"Hello World";
NSString * hexStr = [NSString stringWithFormat:@"%@",
[NSData dataWithBytes:[str cStringUsingEncoding:NSUTF8StringEncoding]
length:strlen([str cStringUsingEncoding:NSUTF8StringEncoding])]];
for(NSString * toRemove in [NSArray arrayWithObjects:@"<", @">", @" ", nil])
hexStr = [hexStr stringByReplacingOccurrencesOfString:toRemove withString:@""];
NSLog(@"%@", hexStr);
应该给出类似的输出
48656c6c6f20576f726c64
优化这个留给读者练习:) :)
【讨论】: