हाय मैं इस कोड के बारे में एक प्रश्न है:द्विआधारी ऑपरेटर + दो पूर्णांक ऑपरेंड के लिए लागू नहीं किया जा सकता
1)
let label = "The width is "
let width = 94
let widthLabel = label + String(width)
2)
let height = "3"
let number = 4
let hieghtNumber = number + Int(height)
पहले भाग अभी काम कर रहा है ठीक है, लेकिन मुझे नहीं पता कि दूसरा क्यों नहीं है। मुझे त्रुटि मिल रही है 'बाइनरी ऑपरेटर "+" दो इंट ऑपरेंड पर लागू नहीं किया जा सकता है, जो मेरे लिए बहुत अधिक समझ में नहीं आता है। क्या कोई मुझे कुछ स्पष्टीकरण के साथ मदद कर सकता है?
let height = "3"
let number = 4
let heightNumber = number + height.toInt()!
आप एक String
आप toInt()
का उपयोग से एक Int
प्राप्त करना चाहते हैं:
[इस प्रश्न] का जवाब भी देखें (http: //stackoverflow.com/questions/40557214/swift-operator-throwing-error-on-two-ints)। अनिवार्य रूप से, अगर ए को पहले से ही CGFloat के डबल के रूप में घोषित किया गया है या जो भी हो, और बी और सी पूर्णांक हैं, तो ए = बी + सी इस त्रुटि संदेश से असफल हो जाएगा, जो वास्तविक समस्या और समाधान को अस्पष्ट करता है: ए = डबल (बी + सी) । यह त्रुटि/उत्तर इस त्रुटि के लिए Google खोज के शीर्ष पर है; कुछ मामलों में अन्य प्रश्न का उत्तर अधिक उपयोगी हो सकता है। – ConfusionTowers