Swift3.0

swift3.0变化

swift3.0已近发布了一段时间,在AlamoFire swift3.0版本重新支持iOS8.0后,我们终于下定决心迁移3.0。

  1. 调用函数或方法时从第一个参数开始就必须指定参数名

  2. 取消var参数

  3. inout参数修饰改放到类型前

  4. 方法返回值必须有接受不然有警号 ,可以用@discardableResult忽略警告

  5. 可选型 隐式可选型运算后获的结果是显式可选型

  6. Selector 选择器 语法检查

  7. 协议中的可选方法 ,协议和方法前必须加上 @obj

  8. 取消 ++ — 操作

  9. 取消C风格的for循环,使用for in

  10. 新的浮点协议

    let a = 2 * Float.pi // old: let a = 2 * M_PI

    let b = 2.0 * .pi // 注意前面是浮点型,后面可以省略Float

  11. 去掉前缀

NSURL -> URL NSData ->Data等等

  1. 方法名使用动词,其他名词、介词等作为参数或移除

array.remove(at: 0) // old:array1.removeAtIndex(0)

  1. 类属性

let color = UIColor.red // old:var color1 = UIColor.redColor()

  1. 枚举成员首字母变成小写

label.textAlignment = .center // old:label1.textAlignment = .Center

你可能感兴趣的:(Swift3.0)