我今天更新了 XCode。我正在使用 XCode 6.1.1。更新后,我收到此行错误。
let decodedData = NSData(base64EncodedString: jsonDict["binary"] as NSString, options: NSDataBase64DecodingOptions(rawValue: 0)!)
错误信息是:类型“String”不符合协议(protocol)“NSCopying”。
我想将一个字符串解码为 NSData 以在 imageView 中显示图像。 jsonDict 是一个 NSDictionary。 这里有什么问题?谁能帮忙?
谢谢
最佳答案
问题是 jsonDict["binary"]
返回一个 Optional
(它可能是 nil)。你需要先打开它:
if let str: String = jsonDict["binary"] {
let decodedData = NSData(base64EncodedString: str, options: NSDataBase64DecodingOptions(0))
}
关于ios - Swift:将字符串解码为 NSData 以在 ImageView 中显示图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28369078/