iOS9新特性(二)

iOS9新特性 - 泛型 - __kindof

  • 泛型:限制類型
泛型使用場景:
1.在集合(數組,字典,NSSet)中使用泛型比較常見.
2.當聲明一個類,類裏面的某些屬性的類型不肯定,這時候咱們才使用泛型.

泛型書寫規範
在類型後面定義泛型,NSMutableArray<UITouch *> *datas

泛型修飾:
只能修飾方法的調用.

泛型好處:
1.提升開發規範,減小程序員之間交流
2.經過集合取出來的對象,直接當作泛型對象使用,能夠直接使用點語法

 __covariant(協變):用於泛型數據強轉類型,能夠向上強轉,子類 能夠轉成 父類
 __contravariant(逆變):用於泛型數據強轉類型,能夠向下強轉, 父類 能夠 轉成子類
  • __kindof
__kindof:表示當前類或者它子類

__kindof書寫格式:
    放在類型前面,表示修飾這個類型(__kindof Person *)

__kindof  :在調用的時候,很清楚的知道返回類型
相關文章
相關標籤/搜索