关于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

相关文章
相关标签/搜索