मैं स्विफ्ट के लिए नया हूं और मैं इस साधारण मुद्दे से फंस गया हूं, आशा है कि कोई मदद कर सकता है।

मैं 2 UILabels डिलीवरी कोलेक्शन लेबल और adminFeeLabel को फ्लोट वैल्यू असाइन करने का प्रयास कर रहा हूं, अगर नीचे दिखाए गए 2 अलग-अलग कार्यों में तर्क और फिर कुल लागत नामक तीसरे फ़ंक्शन पर मैं उन्हें मान जोड़ने की कोशिश कर रहा हूं लेकिन मुझे एक त्रुटि मिल रही है :

बाइनरी ऑपरेटर '+' को दो '()' ऑपरेंड पर लागू नहीं किया जा सकता है

पहला सवाल: क्या डिलीवरी कोलेक्शन लेबल और एडमिनफीलेबल लेबल को Float मान असाइन करने का सही तरीका है?

दूसरा: इन 2 कार्यों के मूल्यों को 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()
}
2
Nas 29 पद 2019, 02:46

1 उत्तर

अपने दोनों कार्यों को एक फ्लोट मान लौटाएं, उदाहरण:

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

वर्तमान में आपके फ़ंक्शन चर के लिए तार निर्दिष्ट करते हैं, लेकिन यदि आप उन्हें जोड़ना चाहते हैं, तो उन्हें कुछ वापस करने की भी आवश्यकता है, और यही त्रुटि शिकायत कर रही है।

-1
Simon Crane 28 पद 2019, 23:54