我在Swift中设置了一个查询,它从特定列中检索一些值。我正在尝试返回符合查询的对象数量,然后总结客户评级列的评级数,以便稍后将它们除以订单数量,以获得平均值。我在StackOverflow上发现,我可以通过在数组中存储不同的评级值来实现这一点,但由于某种原因,只有一个值存储在数组中,所以我不断收到错误。这是代码:
ID
答案 0 :(得分:1)
此外,问题是您的阵列未正确初始化。它应该是这样的:
var ordersArray: [Int] = []()
试试这个。
for object in objects{
self.ordersArray.append((Int(object.objectForKey("rating") as! String))!
}
let ordersAmount = objects!.count
let totalOrders = self.ordersArray.reduce(0, combine: +)
let ratingAverage = (totalOrders / ordersAmount)