泛型使用場景: 1.在集合(數組,字典,NSSet)中使用泛型比較常見. 2.當聲明一個類,類裏面的某些屬性的類型不肯定,這時候咱們才使用泛型. 泛型書寫規範 在類型後面定義泛型,NSMutableArray<UITouch *> *datas 泛型修飾: 只能修飾方法的調用. 泛型好處: 1.提升開發規範,減小程序員之間交流 2.經過集合取出來的對象,直接當作泛型對象使用,能夠直接使用點語法 __covariant(協變):用於泛型數據強轉類型,能夠向上強轉,子類 能夠轉成 父類 __contravariant(逆變):用於泛型數據強轉類型,能夠向下強轉, 父類 能夠 轉成子類
__kindof:表示當前類或者它子類 __kindof書寫格式: 放在類型前面,表示修飾這個類型(__kindof Person *) __kindof :在調用的時候,很清楚的知道返回類型