【问题标题】:Swift2 Convert String to NSData [duplicate]Swift2将字符串转换为NSData [重复]
【发布时间】:2016-04-30 12:53:14
【问题描述】:

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

将 NSData 转换为 String 非常简单:

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

但我不知道如何将 String 与来自该函数的数据转换回 NSData

有人可以帮帮我吗?

提前致谢, 迈克尔

【问题讨论】:

    标签: string swift swift2 nsdata


    【解决方案1】:

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

    例如NSData -> String

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

    并将其解码回String -> NSData

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-02-15
      • 2011-09-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-11-30
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多