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: [])
如果需要,您可以传递适当的编码和解码选项
我目前正在 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: [])
如果需要,您可以传递适当的编码和解码选项