类型别名
类型别名(type aliases)就是给现有类型定义另一个名字.这个在 C 语言里面也有,不同的就是关键字而已.你可以使用关键字 typealias来定义类型别名.例如我们给UInt8
起个别名,可以这样写typealias Haha = UInt8
.那么以后使用Haha
就可以代替UInt8
了 .很简单!
布尔值
swift 有一个基本的布尔类型, Bool.swift 有两个布尔常量,true和 false
.例如:
let a = true
let b = false
a 和 b 的类型就会被推断为Bool
,因为它们的初值是布尔字面量.就像Int
和Double
一样,如果你创建变量的时候给它们赋值true
或者false
,那你就不需要将常量或者变量声明为Bool
类型.初始化常量或者变量的时候如果所赋的值类型已知,就可以出发类型推断,这样 swift 代码更加简洁并且可读性更高.
if b {
print("alsfdjklkajsdf")
} else {
print("dafjlasdj")
}
当你在需要时用Bool
类型的地方使用了非布尔值, swift 的类型安全机制就会报错.