swift3.0变化
swift3.0已近发布了一段时间,在AlamoFire swift3.0版本重新支持iOS8.0后,我们终于下定决心迁移3.0。
调用函数或方法时从第一个参数开始就必须指定参数名
取消var参数
inout参数修饰改放到类型前
方法返回值必须有接受不然有警号 ,可以用@discardableResult忽略警告
可选型 隐式可选型运算后获的结果是显式可选型
Selector 选择器 语法检查
协议中的可选方法 ,协议和方法前必须加上 @obj
取消 ++ — 操作
取消C风格的for循环,使用for in
-
新的浮点协议
let a = 2 * Float.pi // old: let a = 2 * M_PI
let b = 2.0 * .pi // 注意前面是浮点型,后面可以省略Float
去掉前缀
NSURL -> URL NSData ->Data等等
- 方法名使用动词,其他名词、介词等作为参数或移除
array.remove(at: 0) // old:array1.removeAtIndex(0)
- 类属性
let color = UIColor.red // old:var color1 = UIColor.redColor()
- 枚举成员首字母变成小写
label.textAlignment = .center // old:label1.textAlignment = .Center