为了账号安全,请及时绑定邮箱和手机立即绑定

当升级到XCode7.3 和 Swift 2.2 之后...

大家好:苹果在加州时间3月21日进行了2016年春季苹果发布会以后,XCode也迎来了7.3版本,其中的Swift语言升级至2.2。由于第二季的课程的录制时间是在3月21日以前,所以这一季的课程视频依然是基于Swift 2.1的。从下一季的课程开始,我将基于Swift 2.2进行课程的录制。不过在这一季中,还是有一个内容点,大家需要注意,是升级为Swift2.2后和Swift2.1有所不同的地方。为此,我也订正了本季课程中的所有示例代码。具体如下:


在4-5所讲的变量参数中,在函数参数中var将会产生一个警告。在swift3.0中,该语法将被取消。也就是说,对于函数的参数,我们将或者指定为inout类型,或者不指定,默认为let参数。如果需要一个变量参数(事实上,由于面向函数的原则,不建议声明架构一个函数包含有变量参数。关于面向函数编程的准则,我们以后有机会单独开课介绍。),则需要如下的写法:

func toBinaryForSwift3( num: Int ) -> String{    
        
    // 让传入的参数num成为variable类型    
    var num = num    
        
    var res = ""    
    repeat{    
        res = String(num%2) + res    
        num /= 2    
    }while num != 0    
    return res    
}


Swift一直在进化。有兴趣的同学,可以直接在这篇文章(Swift 3 API Design Guildlines)里看出Swift3的方向。走在时代前头,同全球市值最大的公司一起进化一门最新的语言,是不是觉得非常酷?


所有更新代码依然在这个课程相关的github上:https://github.com/liuyubobobo/Play-with-Swift-2 欢迎大家关注:)大家加油!



正在回答

举报

0/150
提交
取消

当升级到XCode7.3 和 Swift 2.2 之后...

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信