iOS9新特性之泛型

泛型:限制類型編程

爲何退出泛型:迎合swift swift

泛型的做用:1.限制類型;2.提升代碼規範,減小溝通成本,一看就知道集合中是什麼東西數組

泛型定義 用法:類型<限制類型>編程語言

泛型聲明:在聲明類的時候,在類的後面<泛型名稱>代碼規範

泛型使用錯誤在 OC中僅僅是報警告開發

泛型的好處:1.從數組中取出來,能夠使用點語法泛型

                 2.給數組添加元素,有提示語法

泛型在開發中的使用場景:1.用於限制集合類型方法

                                  id是不能使用點語法的語言

爲何集合能夠使用泛型?使用泛型,必須先聲明泛型?=》如何聲明泛型

自定義泛型?何時使用泛型?在聲明類的時候,不肯定某些屬性或者方法類型,在使用 這個類的時候才肯定,就能夠採用泛型

如:自定義person類,會一些編程語言(iOS,Java),在聲明person,不肯定這我的會什麼,在使用person才知道這個person會什麼語言。若是沒有定義泛型,默認就是id

 

 

用於父子類型轉換泛型:_coveriant:協變 子類轉父類

                               _contravariant:逆變 父類轉子類

泛型注意點:在數組中,通常可變數組添加方法,泛型纔會生效,若是使用不可變數組,添加元素,泛型沒有效果。

相關文章
相關標籤/搜索