2011-05-19 117 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