gpt4 book ai didi

Swift 2 解码 base64 总是返回 nil

转载 作者:行者123 更新时间:2023-11-28 06:37:42 26 4
gpt4 key购买 nike

我正在尝试从 base64 解码以下字符串而不退出。它总是返回零。我试图将 NSDataBase64DecodingOptions 更改为 IgnoreUnknowCharanters 但它也不起作用。我也试过像这个答案说的那样删除填充 swift base64 decoding returns nil但是我的字符串的长度可以被 4 整除,所以它不起作用。

字符串

PY5ehymWfQKExWxPyOImGiQkxNjyuBREmOXtQdePVpuH9PFzizaO+WTuM1sLouTQPz5UO7csloC9GjOFqkq4POmlB9d3mMJGLB2pVCNs8t9EejOcjV4fRHaITkmfMfVbizCnTvHGBwLWXjLc7gwyhu2+S9qw0NXc5jw6EdEk+zuesrdwLgqws0hDqFSoVw57+CnvUmgXwtNfKP4p64mJ9inH/0xAMarCc5N4Wjz/zmlTyd2PoDFUC/iLdZ7csau7X2M=

选项 1

if let decodedData = NSData(base64EncodedString: base64String, options: NSDataBase64DecodingOptions.IgnoreUnknownCharacters),
let decodedString = NSString(data: decodedData, encoding: NSUTF8StringEncoding) {
print(decodedString) // foo
}

选项 2

 if let decodedData = NSData(base64EncodedString: pnpData, options: NSDataBase64DecodingOptions.init(rawValue: 0)),
let decodedString = NSString(data: decodedData, encoding: NSUTF8StringEncoding) {
print(decodedString) // foo
}

希望你能帮助我。谢谢!!

最佳答案

以防万一有人试图解决这个从 Java 迁移到 Swift 的问题。

这个答案帮助了我,你可能需要追加(“==”)

Swift 3 base64 decode return nil

你可能需要追加(“==”)

关于Swift 2 解码 base64 总是返回 nil,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38714677/

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