如何在swift中创建base 64数据

时间:2015-07-04 12:52:56

标签: ios swift base64 nsdata

我正在尝试为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的源代码中。正如我所知,此方法必须返回base64encoded NSDate。

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

1 个答案:

答案 0 :(得分:5)

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

let newData = yourData.base64EncodedDataWithOptions(NSDataBase64EncodingOptions.allZeros)

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