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。
我的 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。