swift将PFObject数组转换为Custom PFSubclass

时间:2016-06-17 14:41:54

标签: arrays swift parse-platform pfobject pfsubclassing

我在PFQueryTableViewController中投射了一个pfobject数组,但是收到了一个错误.. 这是正确的方式吗?

override func objectsDidLoad(error: NSError?) {
    super.objectsDidLoad(error)

    var totalSeconds: Int = 0

    for record in objects as! [Record] {
        totalSeconds += Int(record.totalDuration)
    }

    navigationItem.prompt = MyUtility.stringFromSeconds(totalSeconds)
}

记录必须是符合协议PFSubclassing

的“记录”对象

现在,当对象完成加载调试器时说错误

  

致命错误:NSArray元素无法匹配Swift数组元素类型

1 个答案:

答案 0 :(得分:0)

我这样解决了:

override func objectsDidLoad(error: NSError?) {
    super.objectsDidLoad(error)

    var totalSeconds: Int = 0
    let records = objects as! [Record]

    for record in records{
        totalSeconds += Int(record.totalDuration)
    }

    navigationItem.prompt = MyUtility.stringFromSeconds(totalSeconds)
}

有一种更快的方法可以做同样的事情吗?