我發現此方法將NSData轉換爲NSString對象。NSData到NSString轉換
NSData *data = //some data
NSString *string = [NSString stringWithFormat:@"%@", data];
數據將如何解碼?是否應用NSUTF8StringEncoding
?
謝謝!
我發現此方法將NSData轉換爲NSString對象。NSData到NSString轉換
NSData *data = //some data
NSString *string = [NSString stringWithFormat:@"%@", data];
數據將如何解碼?是否應用NSUTF8StringEncoding
?
謝謝!
這是不是推薦的方法。相反使用:
NSString *newString = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding];
這將確保您具有指定的數據編碼。
錯! NSData.description返回一個十六進制轉儲。 –
上面的代碼是正確的:)。 – dtuckernet
在這種情況下,stringWithFormat:
方法將發送NSData
對象description
消息,得到的結果,並使用新創建的字符串的內容。本質上,結果是相同的
NSString *string = [data description];
根據NSData
's documentation,description
返回
一個NSString對象。
對。我隱約記得,NSData的「描述」是一個十六進制轉儲。 –
@HotLicks是的,我正在尋找一份文件複製粘貼報價:) – dasblinkenlight
我剛剛在硬件上測試它 - 十六進制轉儲。 –
[你有什麼嘗試?](http://mattgemmell.com/2008/12/08/what-have-you-tried/) –
很差。使用initWithData。 –