我目前正在Swift2中编写一个与服务器通信的应用程序(也用Swift编写)。 问题是,我用于Tcp连接的框架是否仅支持发送字符串,但我想将NSData发送到客户端。
将NSData转换为String非常简单:
String(theData) // returns <62706c......0111 00000412>
但我不知道如何将带有数据的字符串转换为NSData
有人可以帮帮我吗?
提前致谢, 迈克尔
答案 0 :(得分:2)
您需要使用base64编码对数据进行编码。
例如NSData
- &gt; String
let data = NSData()
let encodedBase64String = data.base64EncodedStringWithOptions([])
并将其解码回String
- &gt; NSData
let decodedData = NSData(base64EncodedString: encodedBase64String, options: [])
如果需要,您可以传递适当的编码和解码选项