arrays - 快速将 PFObject 数组转换为自定义 PFSubclass

标签 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 协议(protocol)的“记录”对象

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

fatal error: NSArray element failed to match the Swift Array Element type

最佳答案

我是这样解决的:

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)
}

有更快的方法来做同样的事情吗?

关于arrays - 快速将 PFObject 数组转换为自定义 PFSubclass,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37884409/

相关文章:

javascript - 如何让按钮更改 Javascript 数组位置?

ios - Swift 4 根据条件和计数过滤数组

ios - swift 3 : How to make sure that data is set before presenting in next view controller

ios - query.whereKey 对于关系返回 nil

ios - 解析取消订阅 channel iOS 不工作

android - 使用parse NoClassDefFoundError推送android通知:com.parse.Parse

c - 最长公共(public)子序列 : why is this wrong?

c++ - 数组函数似乎没有找到最高值

ios - dyld : Library not loaded: @rpath/Alamofire. framework/Alamofire 原因:找不到图像

swift - 二元运算符 '===' 不能应用于类型 'Any?' 和 'UIBarButtonItem!' 的操作数