关于ios8斯坦福公开课第二课

在这个课程中,我们遇到了这样的代码

    @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语言不支持重载!

话说,我这里哪里和OC有关?这里明明是swift。。。仔细看看,发现UIViewController是继承自NSObject的。。。

可能是Paul Hegarty使用的XCode版本比较低,所以并没有遇到

时间: 2024-12-23 12:00:43

关于ios8斯坦福公开课第二课的相关文章

2015年5月9日公开课第二季—《自动化运维平台的设计理念》

朋友们,随着我们上期公开课的成功举办,马哥linux运维为了给大家分享更多的干货,我们将于2015年5月9日进行公开课第二季,本季公开课将由magedu-comyn老师为大家进行分享! 运维即将迈入2.0时代,越来越追求平台化,自动化,工具化等多元化的整合,相应的,对运维的要求在慢慢的提升,知名互联网公司中,devops已经成为一种新趋势,新的职业,在未来的运维职业中,自动化运维程度要求将会更高,comyn大神的运维自动化框架,已经成熟的运用于多家互联网公司中,标准化流程化自动化,极大的提高了运

斯坦福公开课:Developing IOS 8 App with Swift(1-3)心得体会

最近开始学习Swift开发移动程序.跟随斯坦福大学的公开课进行自学. 这真是一个美好的时代,虽然不能在斯坦福求学,但是可以观看录制的授课录像.讲义,好似老师在给我们上课一样! 心得: 1.每节课信息量很大,每个词,每个操作都是有意而为之的.需要课后好好体会,针对课上讲的知识点多练习.多阅读才能有所体会并掌握要点. 2.英语不过关是短腿.这导致了要看字幕.老师的屏幕上输出的代码.老师鼠标操作.另外字幕中出现的不容易翻译的词语是直接输出的英文原文. 导致眼睛要上下左右到处看,很是狼狈.即便如此也经常

斯坦福吴恩达教授机器学习公开课第二讲笔记——有/无监督学习+线性回归

swift-计算器(斯坦福公开课)

看了斯坦福老头的课,真心觉得,我的中文怎么也变的这么垃圾了.是关于iOS8的课程,用swift写的,一个计算器应用的制作,看看人家的课,再看看咱们学校的课(不过垃圾学校,纯粹觉得大学浪费了),废话啊,废话,继续废话.那个老头的代码有些我给省略了,不知道会出现什么问题,反正我是没有发现,如果你发现了,请告诉我.还有就是这个计算器的具体操作步骤是,你先4-> 回车-> 5-> 回车 ->乘号 显示计算结果20 首先是界面的搭建,就是0-9一共10个按钮,然后加减乘除四个操作按键,以及,

斯坦福公开课5:生成学习

北京理工大学计算机专业2016级硕士在读,方向:Machine Learning,NLP,DM 2017/3/21 9:08:46 本讲大纲: 1.生成学习算法(Generative learning algorithm) 2.高斯判别分析(GDA,Gaussian Discriminant Analysis) 3.朴素贝叶斯(Naive Bayes) 4.拉普拉斯平滑(Laplace smoothing) 生成学习 判别学习算法(discriminative learning algorith

【编译器】斯坦福公开课学习2

02-01 将会为教学用语言COOL编写编译器,把COOL编译成MIPS汇编语言.会分为五个部分讲解,首先是写一个COOL程序,程序本身会是一个解释器.之后是词法分析.语法分析.语义分析.代码生成.这些部分都是分离的.即在我们自己实现语法分析时,我们将自己完成的部分嵌入到一个参考编译器中.参考编译器中已经有其他的部分了.这便于对各个部分独立排除错误. 一些COOL代码示例,用于熟悉COOL语言. class Main{ main():Int {1}; }; class Main{ i : IO

斯坦福公开课1:机器学习的动机与应用

什么是机器学习? 一个程序对于任务T,输入经验E,通过性能评测方法P衡量该程序在T的性能得到改进. 监督学习 Regression(举例:房屋价格与房屋面积的关系) Classification(举例 :根据年龄和肿瘤大小判断乳腺肿瘤是良性/恶性) 非监督学习 clustering(举例:鸡尾酒会问题) 强化学习 (举例:机器狗,好狗!坏狗!)

斯坦福公开课4:牛顿方法

北京理工大学计算机专业2016级硕士在读,方向:Machine Learning,NLP,DM 本讲大纲: 1.牛顿方法(Newton's method) 2.指数族(Exponential family) 3.广义线性模型(Generalized linear models) 牛顿法 假设有函数:,我们希望找到满足的值. 这里是实数. 牛顿方法执行下面的更新: 具体原理可参考文章<Jacobian矩阵和Hessian矩阵> 下图为执行牛顿方法的过程:  简单的来说就是通过求当前点的导数得到下

斯坦福公开课:Statistical Learning中做错的选择题

4.4 R1 In which of the following problems is Case/Control Sampling LEAST likely to make a positive impact? A. Predicting a shopper's gender based on the products they buy B. Finding predictors for a certain type of cancer C. Predicting if an email is