gpt4 book ai didi

swift - 这个与 base64 相关的函数[在 Swift 中]有什么作用?

转载 作者:行者123 更新时间:2023-11-30 11:13:53 34 4
gpt4 key购买 nike

有人可以解释一下下面函数的行为吗?有些人建议不要使用 NSData。您还有更好的选择吗?如果返回的值是 Base64Encoded,我可以在在线编码器/解码器之一上进行解码吗? 谢谢。

func stringToData(message: String) -> NSData? {
let strData = NSData(base64Encoded: message, options: NSData.Base64DecodingOptions.ignoreUnknownCharacters)
return strData
}

最佳答案

NSData(base64Encoded:options:)记录为尝试使用给定的 Base64 encoded string 初始化数据对象——如果失败则返回nil。换句话说;它将 Base64 编码的字符串解码为 NSData 对象。

在 Swift 中,您可能会使用 base64EncodedString() 函数和 Data 类型上的 Data(base64Encoded:) 初始值设定项进行编码并将数据解码为 Base64 字符串,例如如下所示:

let originalData = Data(bytes: [1,2,3,4,5,6,7,8,9,10,11,12])

let encodedAsBase64String = originalData.base64EncodedString()
// "AQIDBAUGBwgJCgsM"
let decodedData = Data(base64Encoded: encodedAsBase64String) // is optional because the decoding can fail
// 12 bytes: <01020304 05060708 090A0B0C>

关于swift - 这个与 base64 相关的函数[在 Swift 中]有什么作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51924655/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com