将NSString转换为NSData的问题

时间:2011-05-19 13:11:58

标签: iphone objective-c

我想将一个NSString转换为NSData。 on使用编码在NSData中通过使用其描述属性显示它来获得不同的值。

我有

NSString *str=@"80369F4";
NSData *data = [str dataUsingEncoding:NSUTF8StringEncoding];

打印[data description];时会得到一些不同的值......

如何从NSData中提取相同的字符串.. pl帮我解决这个问题。

2 个答案:

答案 0 :(得分:7)

创建一个新的NSString:

NSString *newString = [[[NSString alloc] initWithData: data encoding: NSUTF8StringEncoding] autorelease];

答案 1 :(得分:4)

您可以使用NSString的initWithData:encoding:方法:

NSString *str=@"80369F4";
NSData *data = [str dataUsingEncoding:NSUTF8StringEncoding];
NSString *sameString = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding];