ios - Swift:将字符串解码为 NSData 以在 ImageView 中显示图像

标签 ios xcode swift

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

相关文章:

c++ - 在 xCode 上安装 SDL2

ios - 在 viewDidLoad 中设置 UITabBar 类型的选项卡栏中的默认项目(不是 UITabBarViewController)

ios - 谓词匹配一对多关系coredata

Swift 3 Mac OS 将音频文件复制到 NSPasteboard

ios - 获取 NSURL 的组件作为电话号码

xcode - 如何在 Xcode xib 编辑器中查看颜色代码?

ios - 为什么我需要对字典中的字符串值进行字符串插值

swift - 多上下文麻烦。无法让两个队列(主队列和私有(private)队列)在 Core Data 中保存数据

ios - swift:写入文件

ios - Swift 3 中的动态对象创建