我今天更新了XCode。我正在使用XCode 6.1.1。更新后,此行出现错误。
let decodedData = NSData(base64EncodedString: jsonDict["binary"] as NSString, options: NSDataBase64DecodingOptions(rawValue: 0)!)
错误消息是:类型'String'不符合协议'NSCopying'。
我想将String解码为NSData以在imageView中显示图像。
jsonDict是NSDictionary。
怎么了有人可以帮忙吗?
谢谢
最佳答案
问题是jsonDict["binary"]
返回一个Optional
(可能为nil)。您需要先将其拆开:
if let str: String = jsonDict["binary"] {
let decodedData = NSData(base64EncodedString: str, options: NSDataBase64DecodingOptions(0))
}