typealias 是用來為已經(jīng)存在的類型重新定義名字的朗徊,通過命名,可以使代碼變得更加清晰。
//給Int64起了一個IntMax的別名
public typealias IntMax =Int64
針對泛型
//聲明一個泛型類
class Persion1 {}
//給這個泛型類起別名
typealias Work =Persion1
//使用這個泛型類,初始化
let arr11 =Work()
另一個場景
//協(xié)議1
protocol Cat { }
//協(xié)議2
protocol Dog { }
//定義一個別名账月,這個別名是協(xié)議Cat和Dog的公共遵守的協(xié)議
typealias Pet1 =Cat&Dog
//定義一個遵守了合體協(xié)議的類
class subPet1 :Pet1{ }