2016-04-30 113 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: []) 

如果需要

你可以通过适当的编码和解码选项