字典

字典使用 [] 声明,而非 OC 中用 {} 声明。

let emptyArray: [String] = []
let emptyDictionary: [String: Float] = [:]

if

if 语句中必须使用布尔值做判断,不能直接通过一个值是否存在作为判断的条件,即不可为与隐式的布尔值进行比较。

可选项绑定

if let xxx = yyy 为可选项绑定,即将 yyy 赋值给 xxx 同时判断 xxx 是否为空。

空合并运算符

switch

switch 语句中的每个 case 不再需要 break 作为结尾,即默认不会贯穿,如需贯穿需要额外的语句。

repeat while

do whileSwift 中写为 repeat while

xxx?.xxx

let arr: Array? = [3, 4, 5]
let count = arr?.count