使用valueForKey执行函数

时间:2016-08-10 03:58:53

标签: swift xcode nsfetchedresultscontroller

我想让我的应用程序执行功能。每个项目(数量和价格)我有两个属性,我想将它们相乘,然后列出所有didSelectRow项目的总数。我的tableView上有两个部分。第0部分是常规的,并使用didSelectRow移动到第1部分。 (我只解释这个,因为它进一步发挥作用)

到目前为止我的代码是......

`func cartTotalFunc() {

    itemFetchRequest().returnsObjectsAsFaults = false

    do {
        let results = try moc.executeFetchRequest(itemFetchRequest())
        print("===\(results)")

        // Calculate the grand total.
        var grandTotal = 0
        for order in results {


            let SLP = order.valueForKey("slprice") as! Int
            let SLQ = order.valueForKey("slqty") as! Int
            grandTotal += SLP * SLQ
        }
        print("\(grandTotal)")
        cartTotal.text = "$\(grandTotal)" as String

    } catch let error as NSError {
        print(error)
    }

}

`

slprice和slqty是Core Data中的字符串。我试图将它们作为Int投射,以便他们进行算术运算。我有这个工作,但它总计每个项目而不是只有划掉的项目(第1部分)。我休息了一段时间,现在当我回来尝试再次处理它时,Xcode给了我一个错误,"无法输出类型的值' NSTaggedPointerString' (0x104592ae8)到' NSNumber' (0x1051642a0)&#34。

有人可以帮忙吗?

0 个答案:

没有答案