iOS 9之泛型

weixin_33860553發表於2016-12-05

什麼是泛型?泛型就是用來限制某一個類的型別。比如說一個NSMutableArray<NSString *> *dataSource屬性就是改陣列中只能存放字串型的物件。
由此可見,泛型的定義用法就是 型別<限制型別>。限制型別可任意寫,我們為了模仿蘋果,也可以寫成ObjectType

2841912-b71ca3715c93a1fd.png
ObjectType.png

泛型好處:1.從陣列中取出來,可以使用點語法(id型別是不能使用點語法的)
2.給陣列新增元素,有提示

泛型在開發中使用最常見的場景就是用於限制集合型別。比如在我們的tableView的控制器中,資料來源陣列屬性常常存放的就是我們自定義的資料模型,這時我們就可以利用泛型來限制陣列裡面存放的資料型別,這樣在多人混合開發過程中,程式碼一目瞭然,節省溝通時間,程式碼質量也較高。

相關文章