泛型:限制類型
泛型使用場景:
1.在集合(數組,字典,NSSet)中使用泛型比較常見.
2.當聲明一個類,類裡面的某些屬性的類型不確定,這時候我們才使用泛型.
泛型書寫規范
在類型後面定義泛型,NSMutableArray *datas
泛型修飾:
只能修飾方法的調用.
泛型好處:
1.提高開發規范,減少程序員之間交流
2.通過集合取出來對象,直接當做泛型對象使用,可以直接使用點語法
__covariant(協變):用於泛型數據強轉類型,可以向上強轉,子類 可以轉成 父類
__contravariant(逆變):用於泛型數據強轉類型,可以向下強轉, 父類 可以 轉成子類