EXEC_BREAKPOINT从解析中快速访问数据

时间:2015-04-09 17:28:43

标签: ios xcode swift parse-platform

我正在尝试从Parse获取一些数据,我得到EXEC_BREAKPOINT错误。信息如下。

这是我的数据库,用于显示列值是否正确。 enter image description here

这是运行时的错误 enter image description here

这是它破裂的地步 enter image description here

这是我的代码。如果我在下面的代码中移除了let语句,则问题就会消失......所以错误在哪里 我的问题在哪儿?

func getCurrentUserInfo() {
    var query = PFQuery(className: "userstatus")
    query.whereKey("username", equalTo: PFUser.currentUser().username)
    query.findObjectsInBackgroundWithBlock {
        (objects: [AnyObject]!, error: NSError!) -> Void in
        if error == nil {
            println("Found something")
            for object in objects {
                println(object.objectId)

                let lastSuccessfulLevel = object["lastSuccessfulLevel"]
                //let score = object["score"]

                println("lastSuccessfulLevel = " + (lastSuccessfulLevel as String))// + ", Score = " + score)
            }
        }
        else {
            println("%@", error)
        }


    }
}

1 个答案:

答案 0 :(得分:0)

错误显示为Swift dynamic cast failed,我看到objects是一个AnyObject类型的对象数组,因此将score作为Int转换应该这样做:

if let score = object["score"] as Int {
    println(score)
}

如果您使用的是Swift 1.2:

if let score = object["score"] as? Int {
    println(score)
}