我想让我的应用程序执行功能。每个项目(数量和价格)我有两个属性,我想将它们相乘,然后列出所有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。
有人可以帮忙吗?