NSData baseEncodedString 返回 nil

NSData baseEncodedString returning nil

我的 swift 项目哪里做错了?我的线路

NSData.init(base64EncodedString: parameters[0], options: .IgnoreUnknownCharacters)

返回零。

parameters[0] = "LFGNzD83/G8"

这似乎不是有效的 b64 字符串。试试这个网络应用来编码一些文本 https://www.base64decode.org/。例如,VGVzdGluZw== 是单词 testing。

let b64String = "VGVzdGluZw==" // Is "Testing" b64 encoded from utf8
let encodedData = NSData.init(base64EncodedString: b64String, options: [])
print(String(data: encodedData!, encoding: NSUTF8StringEncoding)) // > "Testing"

在另一个 SO 答案中指出,"padding at the end which is 0, 1 or 2 '=' characters"

所以看起来像最后的等号快速检查就足以告诉你它不是 base64。