gpt4 book ai didi

ios - 如何在 Swift 中编辑函数输入?

转载 作者:可可西里 更新时间:2023-11-01 00:28:43 24 4
gpt4 key购买 nike

我正在用 Swift 构建一个闲置的唱首歌应用程序,我正在通过一个函数添加自动点击。我希望能够通过函数的输入输入价格,但由于输入是常量,我无法像每次用户单击升级时那样将成本价格增加 9%。

例如,如果我在 initialPrice 中键入 50.0,我将如何设置它以便每次用户单击它时它增加 10%。

func upgrade(intialPrice : Float) {
var upgradePrice = intialPrice
AutoClicks += 1
totalClicks = totalClicks - Int(upgradePrice)
upgradePrice = upgradePrice + (upgradePrice * 0.1)
burritoLvl1Label.text = ("$" + "\(Int(upgradePrice))")
}

我是编码的新手,所以如果您看到任何可以缩短这段时间的方法,那将非常有帮助。

最佳答案

其他答案建议使用 inout 参数,虽然这可行,但我不推荐这种模式。通常最好避免函数中的“副作用”,并且只有在有充分理由的情况下才使用 inout

更通用的方法是使用一个返回新值的函数。

您可能还想考虑使用 Decimal而不是在处理货币时使用 Float

同样,更新标签可能不应该在这个函数中

func upgrade(initialPrice : Decimal) -> Decimal {
autoClicks += 1
totalClicks -= Int(truncating: initialPrice as NSDecimalNumber)
return initialPrice * 1.1
}

然后你可以像这样调用这个函数:

price = upgrade(initialPrice: price)
burritoLvl1Label.text = ("$" + "\(Int(truncating:price as NSDecimal))")

关于ios - 如何在 Swift 中编辑函数输入?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54287089/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com