關於ios8斯坦福公開課第二課

在這個課程中,咱們遇到了這樣的代碼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

相關文章
相關標籤/搜索