我正在尝试从Parse获取一些数据,我得到EXEC_BREAKPOINT错误。信息如下。
这是我的数据库,用于显示列值是否正确。
这是运行时的错误
这是它破裂的地步
这是我的代码。如果我在下面的代码中移除了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)
}
}
}
答案 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)
}