【发布时间】:2019-04-10 11:56:58
【问题描述】:
我是 Swift 新手,所以我不确定这是否可行;但我有一些代码,其中每种食物类型都值得以公斤为单位。我使用增量按钮来选择每种食物类型的选择数量,并使用 countLabel 显示此计数。然后将 kgs 的值添加到所有食物组合的 currentTotal 中。这个当前的总数被委托给另一个类/故事板。我已经检查过了,我的代表团和计票工作正常。但 currentTotal 不是。基本上 currentTotal 保持在每种情况下,例如,如果我将西瓜增加 2 并且每个西瓜为 10kg,则 currentTotal 为 20kg。如果我切换类型(点击另一种食物类型的增量按钮),currentTotal 从 0 开始,将为该类型执行 currentTotal,例如水值 2 公斤。如果我点击增量按钮两次,waterTally 等于 2,currentTotal 现在显示为 4kg。如果我切换回西瓜,则 currentTotal 再次为 20kg(因此每种类型的 currentTotal 都是持久的)。但我希望 currentTotal 等于所有类型的总和,而不仅仅是分别为每种类型的 currentTotal。我尝试将每种情况下的 currentTotal 更改为类型总计,即“waterTotal”,然后在案例之外写 currentTotal = waterTotal + carrotTotal + watermelonTotal + avocadoTotal(我将它添加到函数中,直接在 delegate?.showTotal(currentTotal) 上方,但结果与上述相同。只是不是可以添加不同开关情况的值还是有什么方法可以做到这一点?下面是我所指的类和委托对象类。谢谢
Apologies, I was asked to remove the code as it will be committed to a private repo.
【问题讨论】:
标签: swift switch-statement case