文章目录
- 常量、变量、自动推导
- 可选项 Optional:可能为指定的类型,可能为 nil。可选项不能直接计算
var y:Int? = 10
print(y! + 20) // y!:强行解包 unwrapping,程序员保证 y 不为 nil,如果为 nil,会直接崩溃
- 控制流
- 三目:
条件?A:B
- if 分支:与 kotlin 比,可以没有(),必须有{}。没有非零即真的概念,只有 true/false
- 三目:
if x > 20 {
...
} else {
...
}
- if let:可以设置数值,保证进入分支的变量有值
- guard:与 if let 刚好相反
- switch:类似于 kotlin 的 when,区别是多行不需要加 {}
- ??:
可选项 ?? "A"
。?? 可以判断前面的变量是否为 nil 类型,如果为 nil,用后面的替换 - 定义范围
- 0..<9:[0,9)
- 0...9:[0,9]
- 数组:可变 NSMutableArray,不可变 NSArray
- Kotlin 中对象都继承于
Object
父类;Swift 中对象,可以没有任何父类。AnyObject
,表示任意对象