如何在 swift 中创建 base 64 数据

How to create base 64 Data in swift

我正在尝试为 protobuf 编码库创建 base64 数据。 我找到了这段代码:

/* Create a Base-64, UTF-8 encoded NSData from the receiver's contents using the given options.
*/
@availability(iOS, introduced=7.0)
func base64EncodedDataWithOptions(options: NSDataBase64EncodingOptions) -> NSData

在NSData的源代码中。据我了解,此方法必须 return base64encoded NSDate。

但我不明白,如何将我的 NSData(我从 API 收到)转换为这个 Base64 NSDate。

你说你的数据是NSData。然后只需调用 base64EncodedDataWithOptions 并将其分配给新的 variable/constant:

let newData = yourData.base64EncodedDataWithOptions(NSDataBase64EncodingOptions.allZeros)

检查 NSDataBase64EncodingOptions 的编码选项并适当更改 allZeros。