泛型:限制類型編程
爲何退出泛型:迎合swift swift
泛型的做用:1.限制類型;2.提升代碼規範,減小溝通成本,一看就知道集合中是什麼東西數組
泛型定義 用法:類型<限制類型>編程語言
泛型聲明:在聲明類的時候,在類的後面<泛型名稱>代碼規範
泛型使用錯誤在 OC中僅僅是報警告開發
泛型的好處:1.從數組中取出來,能夠使用點語法泛型
2.給數組添加元素,有提示語法
泛型在開發中的使用場景:1.用於限制集合類型方法
id是不能使用點語法的語言
爲何集合能夠使用泛型?使用泛型,必須先聲明泛型?=》如何聲明泛型
自定義泛型?何時使用泛型?在聲明類的時候,不肯定某些屬性或者方法類型,在使用 這個類的時候才肯定,就能夠採用泛型
如:自定義person類,會一些編程語言(iOS,Java),在聲明person,不肯定這我的會什麼,在使用person才知道這個person會什麼語言。若是沒有定義泛型,默認就是id
用於父子類型轉換泛型:_coveriant:協變 子類轉父類
_contravariant:逆變 父類轉子類
泛型注意點:在數組中,通常可變數組添加方法,泛型纔會生效,若是使用不可變數組,添加元素,泛型沒有效果。