我是Swift的新手,但我一直坚持这个简单的问题,希望有人可以提供帮助。
[我正在尝试将浮点值分配给2个UI标签deliveryCollectionLabel和adminFeeLabel,其中if逻辑如下所示在2个不同的函数中,然后在名为totalCost的第三个函数中,我试图将它们的值相加,但出现错误“二进制运算符'+'不能应用于两个'()'操作数“
第一个问题:是否在为标签deliveryCollectionLabel和adminFeeLabel分配浮点值的正确方法下面?
第二:将这两个函数的值添加到float中的正确方法是什么,该代码稍后将用于添加到另一个float值?
非常感谢。
private func deliveryCharge() {
if deliveryCollectionLabel.text! == "Delivery" {
deliveryChargeLabel.text! = "2.50"
} else {
deliveryChargeLabel.text! = "0.00"
}
}
private func adminFee () {
adminFeeLabel.text! = "0.50"
}
private func totalCost() {
var totalOrderCost = 0
totalOrderCost = deliveryCharge() + adminFee()
}
使两个函数都返回浮点值,例如:
private func adminFee () - > Float{
adminFeeLabel.text! = "0.50"
return 0.5
}
当前,您的函数将字符串分配给变量,但是如果要添加它们,它们还需要返回某些内容,这就是错误所在。