मेरे पास एक ही नाम के साथ 2 फ़ंक्शन हैं लेकिन विभिन्न पैरामीटर हैं।स्विफ्ट 1.2 समान फ़ंक्शन नाम और विभिन्न पैरामीटर के साथ काम नहीं कर रहा है
पहला पैरामीटर एक पैरामीटर के रूप में स्वीकार करता है जो 2 युगल स्वीकार करता है और एक देता है।
दूसरा पैरामीटर के रूप में स्वीकार करता है जो एक कार्य को स्वीकार करता है जो 1 डबल स्वीकार करता है और एक देता है। यह स्विफ्ट 1.1, Xcode 6.1.1 पर परीक्षण में काम करता है, स्विफ्ट 1.2 में हालांकि, Xcode 6.4 (बीटा), यह काम नहीं करता है और मुझे इस त्रुटि देता है पर परीक्षण किया:
Method 'performOperation' with Objective-C selector 'performOperation:' conflicts with previous declaration with the same Objective-C selector
मैं यह है कि क्या कर सकते हैं काम कर सकते हैं, और यह क्यों हो रहा है? मुझे पता है कि मैं वर्ग रूट को एक और तरीके से कर सकता हूं, तो यह यहां है, लेकिन मैं जानना चाहता हूं कि समस्या क्या है।
संपादित
@IBAction func operate(sender: UIButton) {
let operation = sender.currentTitle!
if userIsInMiddleOfTypingANumber{
enter()
}
switch operation{
case "×" : performOperation {$0 * $1}
case "÷" : performOperation {$1/$0}
case "+" : performOperation {$0 + $1}
case "−" : performOperation {$1 - $0}
case "√" : performOperation {sqrt($0)}
default : break
}
}
func performOperation(operation : (Double,Double) -> Double){
if operandStack.count >= 2{
displayValue = operation(operandStack.removeLast(),operandStack.removeLast())
enter()
}
}
func performOperation(operation : Double -> Double) {
if operandStack.count >= 1{
displayValue = operation(operandStack.removeLast())
enter()
}
}
पद के तरीकों और लाइन है कि –
@ विलम का जवाब देने में लोगों की सहायता करने के लिए त्रुटि चालू है। यह पर्याप्त है? –