在這個課程中,咱們遇到了這樣的代碼swift
@IBAction func oprate(sender: UIButton) { let opration = sender.currentTitle! if userIsOnInput { enter() } switch opration { case "+": performOperation{ $0+$1 } case "−": performOperation{ $1-$0 } case "×": performOperation{ $0*$1 } case "÷": performOperation{ $1/$0 } // case "√": performOperation{ sqrt($0) } default: break } } func performOperation(opretion:(Double,Double) -> Double) { if operandStack.count >= 2 { displayValue = opretion(operandStack.removeLast(), operandStack.removeLast()) enter() } } /** 並不能閉包參數的重載 */ // func performOperation(opretion: Double -> Double) { // if operandStack.count >= 1 { // displayValue = opretion(operandStack.removeLast()) // enter() // } // }
視頻裏運行的各類歡脫,可是咱們就是編譯不過去。。。 閉包
註釋處錯誤:在stack Overflow中找到了答案:由於swift語言支持重載,可是OC語言不支持重載!orm
話說,我這裏哪裏和OC有關?這裏明明是swift。。。仔細看看,發現UIViewController是繼承自NSObject的。。。視頻
多是Paul Hegarty使用的XCode版本比較低,因此並無遇到blog