【问题标题】:Create sum of multiple sums创建多个总和的总和
【发布时间】:2018-07-20 19:21:24
【问题描述】:

在我的应用程序中,有三个 tableView 是分层的,每个 VC 是分开的。俱乐部 -> 会员 -> 交易。我想在俱乐部tableView添加一个标签,这个俱乐部的会员的所有交易金额在哪里。我已经用会员的起始金额做了这个,现在我想计算一个会员的所有交易金额并计算这些金额,所以我有这个俱乐部所有交易的金额。

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

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
        }

【问题讨论】:

    标签: swift xcode core-data


    【解决方案1】:

    我不确定你真正想总结什么。 但是,例如,对于第一个循环,您可以使用 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
    }
    }
    

    【讨论】:

    • 我想汇总一个俱乐部所有会员的交易。 Si只是所有这些的数量。总结问题的第一个代码部分中已有的 member.saldo 的功能。
    • 哦,是的,它奏效了。我只需要将 transmemcount 转换为 var 并让成员成为 club.members !并解开交易。非常感谢:D
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-08-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多