2011-05-19 161 views
2

我想将一个NSString转换为NSData。 on使用编码在NSData中获取不同的值,方法是使用它的description属性显示它。将NSString转换为NSData的问题

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

上打印[data description];我得到一些不同的价值观......

如何提取从NSData相同的字符串.. PL帮助我在这个问题上。

+0

你的问题不清楚:是你的问题的NSData =>的NSString或的NSString => NSData的,或两者? – jv42 2011-05-19 13:18:30

+0

@ jv42-两个转换..... ::很好地回答了CharlieMezak&Micah Hainline .. – yokks 2011-05-19 15:14:06

回答

4

您可以使用NSString的initWithData:编码:方法:

NSString *[email protected]"80369F4"; 
NSData *data = [str dataUsingEncoding:NSUTF8StringEncoding]; 
NSString *sameString = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding]; 
+0

现在工作正常:) – yokks 2011-05-19 15:14:36

7

创建一个新的NSString:

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

现在工作正常:) – yokks 2011-05-19 15:14:23