美文网首页
swift2.2新特征

swift2.2新特征

作者: Baby小猪 | 来源:发表于2016-03-24 12:05 被阅读57次

    1.允许更多的关键字用做参数名

    好的参数名对于提高代码可读性很重要。在swift中很多关键字比如in,repeat,defer都不能用做参数名。

    2.2中,除了少数修饰参数的关键字外都将允许用作参数名。

    2.为Tuples增加对比操作符

    首先介绍下元祖(Tuples)http://blog.csdn.net/zhangao0086/article/details/38562417

    当前,Tuples的数据不能使用==操作符

    2.2中将支持Tuples

    3.关联已存在类型时,不再使用typealias

    typealias现在有两个用处:为一个已经存在的类型取个别名;在协议中作为一个类型的占位名称

    2.2中将第一种情况时,启用新的关键字associatedtype

    4.函数签名将包括参数名

    一个函数有相同的函数名,参数名不同有多个重载很常见。当有多个重载时,在调用时能够通过参数名来区别。但是在获取类型时,却不包括参数名。

    但是这样使用时却会报错:let fn = someView.insertSubview // ambiguous: could be any of the three methods

    2.2中将会解决这个问题

    5.一个新的方法生成selector

    现在为了生成OC下使用的selector只能使用字符串生成,没有类型检查,很容易造成失误。

    2.2中将提供一个#selector()方法生成selector,如下:

    let sel = #selector(UIView.insertSubview(_:at:))  // produces the Selector "insertSubview:atIndex:"

    6.增加#if swift 语法判断当前swift版本

    使用如下:

    相关文章

      网友评论

          本文标题:swift2.2新特征

          本文链接:https://www.haomeiwen.com/subject/miobkttx.html