【问题标题】:Add 2 float values in UILabel from 2 difference functions在 UILabel 中从 2 个差异函数中添加 2 个浮点值
【发布时间】:2019-12-28 23:46:37
【问题描述】:

我是 Swift 新手,遇到了这个简单的问题,希望有人能提供帮助。

我正在尝试将浮点值分配给 2UILabelsdeliveryCollectionLabel 和 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()
}

【问题讨论】:

    标签: swift text uilabel


    【解决方案1】:

    你可以这样使用它。

    private func getDeliveryCharge() -> Double {
        if deliveryCollectionLabel.text! == "Delivery" {
             return 2.50
        }
      return 0.0
    }
    
    private func getAdminFee() -> Double {
        return 0.50
    }
    
    private func getTotalCost() -> Double {
      return getDeliveryCharge() + getAdminFee()
    }
    

    [使用]:

    deliveryChargeLabel.text = "\(getDeliveryCharge())"
    adminFeeLabel.text = "\(getAdminFee())"
    print("\(getTotalCost())")
    

    希望对你有帮助。

    【讨论】:

    • 谢谢大家,这对我有用。我现在面临另一个我似乎无法解决的问题。
    【解决方案2】:

    让你的两个函数都返回一个浮点值,例如:

    private func adminFee () - > Float{
        adminFeeLabel.text! = "0.50"
        return 0.5
    }
    

    目前您的函数将字符串分配给变量,但如果您想添加它们,它们还需要返回一些东西,这就是错误所抱怨的。

    【讨论】:

    • 送货和管理费用现在可以动态更新,但我现在面临的问题是总成本没有动态变化。即使选择了收集选项,它也包括交付和管理费用。请你能告诉我下面的代码哪里出错了。 private func returnBasketTotalPrice()-> String { var totalPrice = 0.0 for item in allItems { totalPrice += item.price } return convertToCurrency(totalPrice + getTotalCost()) }
    猜你喜欢
    • 2021-11-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-13
    • 1970-01-01
    • 1970-01-01
    • 2022-07-07
    相关资源
    最近更新 更多