Swift - NSDictionary可选值崩溃

时间:2014-10-21 15:59:54

标签: 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可选值的方式,但我不确定如何绕过它。

在打印之前,是否需要检查可选值或其他内容?

有什么想法吗?

1 个答案:

答案 0 :(得分:2)

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

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

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