swift - 创建多个总和的总和

标签 swift xcode core-data

在我的应用程序中,有三个 tableView 是分层的,每个都在一个单独的 VC 中。俱乐部 -> 成员(member) -> 交易。我想在俱乐部 tableView 中添加一个标签,其中包含该俱乐部成员的所有交易金额。我已经用成员(member)的起始金额做了这件事,现在我想计算一个成员(member)的所有交易金额并计算这些金额,所以我有这个俱乐部的所有交易金额。

这是我对起始金额所做的:

var countmember = 0.0
  for membs in (club.members)! {
     countmember = membs.saldo + countmember
        }

我的尝试

现在我必须访问所有交易并将它们一起计算,然后将所有这些计数一起计算。我尝试过类似的方法,但这没有用。

var transcount = 0.0

        if let transactions = member?.transactions {
            for trans in transactions {
                transcount = trans.money + transcount
            }
        }
        var transmemcount = 0.0
        for _ in members {
            transmemcount = transcount + transmemcount
        }

最佳答案

我不确定您真正想要总结什么。 但是,例如,对于第一个循环,您可以使用 reduce 方法:

let countmember = (club.members)!.reduce(0.0) {
return $0 + membs.saldo
}

或者对于第二个两个循环。或者也减少:

let transmemcount = 0.0

for member in members {
for trans in member.transactions {
transmemcount += trans.money
}
}

关于swift - 创建多个总和的总和,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51440983/

相关文章:

ios - Swift:第一个 TableView Cell 与 viewDidLoad 上的状态栏重叠

ios - 如何在iOS 11中复制默认导航栏背景图片?

ios - swift 5 : The given data was not valid JSON (Loading Data from API to Table View)

ios - 具有多个 GUI 的 Xcode iOS 应用程序

c++ - 在命令行上构建时找不到 cstdint 文件

objective-c - NSManagedObject 的 transient 实例

ios - 如何列出 NSManagedObject 的变量

ios - 应用程序在 sendEvent 方法上崩溃

iphone - 将 NSDate 保存到 CoreData 上下文时出现问题

json - 在 Swift 中从 String 或 TimeInterval 解码日期/时间