2016-04-30 101 views
1

我正在編寫一個Swift2中的應用程序,它與服務器(也是用Swift編寫的)進行通信。 問題是,我用於Tcp連接的框架只支持發送字符串,但我想發送NSData到客戶端。Swift2將字符串轉換爲NSData

轉換NSData的爲String是很容易的:

String(theData)  // returns <62706c......0111 00000412> 

,但我不知道如何與數據String轉換,所散發出來這個函數,返回NSData的

燦有人幫助我嗎?

由於提前, 邁克爾

回答

2

你需要使用base64編碼對數據進行編碼。

例如NSData - >String

let data = NSData() 
let encodedBase64String = data.base64EncodedStringWithOptions([]) 

和解碼回String - >NSData

let decodedData = NSData(base64EncodedString: encodedBase64String, options: []) 

如果需要

你可以通過適當的編碼和解碼選項