如何在swift中创建base 64数据

Art*_*hur 0 base64 nsdata ios 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
Run Code Online (Sandbox Code Playgroud)

在NSData的源代码中.正如我所知,此方法必须返回base64encoded NSDate.

但我无法理解,如何将我的NSData(我从API接收)转换为此Base64 NSDate.

Val*_*tin 5

你说你的数据是NSData.然后只需调用base64EncodedDataWithOptions并将其分配给新的变量/常量:

let newData = yourData.base64EncodedDataWithOptions(NSDataBase64EncodingOptions.allZeros)
Run Code Online (Sandbox Code Playgroud)

检查NSDataBase64EncodingOptions是否有编码选项,并根据需要更改allZeros.