我今天更新了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))
}

10-08 06:06