ios - Swift - NSDictionary 可选值崩溃

标签 ios xcode swift xcode6

let dataArray = jsonDict["results"] as NSArray;
for item in dataArray {
    let obj = item as NSDictionary

    var destination:String = obj["destination"] as String!
    println(destination)
}

上面我有一个 NSArray,我正在循环它,它是通过解析 JSON 文件获得的。

我的问题是,我可以看到一些输出,其中 println 成功,但应用程序在循环时崩溃。我很确定这是因为我处理 NSDictionary 可选值的方式,但我不知道如何解决它。

在打印之前我是否需要检查可选值或类似的内容?

有什么想法吗?

最佳答案

let dataArray = jsonDict["results"] as NSArray;
for item in dataArray {
    let obj = item as NSDictionary

    if let foundName = obj["destination"] {
        println("Name: \(foundName)")
    }
}

在打印之前检查可选值解决了问题。

关于ios - Swift - NSDictionary 可选值崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26491089/

相关文章:

ios - 如何通过 UISwitch 改变变量的值?

iOS 10.3 模拟器在 macOS High Sierra 中显示错误时间(UTC 而不是本地时区)

swift - 如何根据参数过滤 Firebase 事件?

swift - 我在 XCode 上重构 Storyboard时丢失了一些工作?我能做些什么?

iOS swift : Parse Invalid Session Token Error

ios - 如何从 Settings.bundle 更改切换开关的默认值

ios - ARKit 将 3d 对象位置转换为 UIView 坐标

ios - swift 错误 : Value of type 'NSObject -> () ' AnimalListTableViewController' has no member 'tableView'

iphone - 如何在 iOS 企业帐户中创建开发人员配置文件请求?

ios - 与 WatchKit 应用程序的行为不一致 - Swift