類型別名
(type aliases):給現有類型定義另一個名字。使用 typealias 關鍵字來定義類型別名。
當你想要給現有類型起一個更有意義的名字時,類型別名非常有用。
給 Int
起 別名
typealias MyInt = Int
let num: MyInt = MyInt.max
print(num)
給 block 起 別名
typealias MyBlock = () -> ()
let myBlock: MyBlock = {
print("this is block")
}
myBlock() // this is block
typealias
關鍵字可以對所有類型起別名,比如 Float、Double、String 、Cocoa-Touch 類、Cocoa 類等等