Swift2 将字符串转换为 NSData

Swift2 Convert String to NSData

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

将 NSData 转换为字符串非常简单:

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

但我不知道如何将此函数产生的带有数据的字符串转换回 NSData

有人可以帮我吗?

提前致谢, 迈克尔

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

例如 NSData -> String

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

并将其解码回 String -> NSData

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

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