簡體   English   中英

在Swift中將NSData轉換為String

[英]NSData to String in Swift

我的NSData長度是20個字節。 喜歡

<7FFF7FFF 7FFF7FFF 7FFF7FFF 7FFF7FFF 7FFF7FFF>

但是每次運行此代碼時,都會返回nil。

let stringData: String = NSString(data: nsdata, encoding: NSUTF8StringEncoding) as String

有人可以幫我解決這個問題嗎?

謝謝。

您可以在nsdata變量上使用.description()來獲得與上述完全相同的字符串:“ <7FFF7FFF 7FFF7FFF 7FFF7FFF 7FFF7FFF 7FFF7FFF>”:

nsdata.description() 

但這真的是您想要的嗎? 也許您想解析它或類似的東西? 對於這種解決方案,您將需要提供更多細節。

從十六進制轉換為字符串,我得到:“ÿÿÿÿÿÿÿÿÿÿ”,因此我假設這是您要解碼的某種消息。

編輯:

您可以使用以下命令將字節提取到數組中:

Array(UnsafeBufferPointer(start: UnsafePointer<UInt8>(data.bytes), count: data.length))

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM