Swift2将String转换为NSData

时间:2016-04-30 12:53:14

标签: string swift swift2 nsdata

我目前正在Swift2中编写一个与服务器通信的应用程序(也用Swift编写)。 问题是,我用于Tcp连接的框架是否仅支持发送字符串,但我想将NSData发送到客户端。

将NSData转换为String非常简单:

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

但我不知道如何将带有数据的字符串转换为NSData

有人可以帮帮我吗?

提前致谢, 迈克尔

1 个答案:

答案 0 :(得分:2)

您需要使用base64编码对数据进行编码。

例如NSData - &gt; String

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

并将其解码回String - &gt; NSData

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

如果需要,您可以传递适当的编码和解码选项