iOS9新特性之泛型

泛型:限制类型编程

为何退出泛型:迎合swift swift

泛型的做用:1.限制类型;2.提升代码规范,减小沟通成本,一看就知道集合中是什么东西数组

泛型定义 用法:类型<限制类型>编程语言

泛型声明:在声明类的时候,在类的后面<泛型名称>代码规范

泛型使用错误在 OC中仅仅是报警告开发

泛型的好处:1.从数组中取出来,能够使用点语法泛型

                 2.给数组添加元素,有提示语法

泛型在开发中的使用场景:1.用于限制集合类型方法

                                  id是不能使用点语法的语言

为何集合能够使用泛型?使用泛型,必须先声明泛型?=》如何声明泛型

自定义泛型?何时使用泛型?在声明类的时候,不肯定某些属性或者方法类型,在使用 这个类的时候才肯定,就能够采用泛型

如:自定义person类,会一些编程语言(iOS,Java),在声明person,不肯定这我的会什么,在使用person才知道这个person会什么语言。若是没有定义泛型,默认就是id

 

 

用于父子类型转换泛型:_coveriant:协变 子类转父类

                               _contravariant:逆变 父类转子类

泛型注意点:在数组中,通常可变数组添加方法,泛型才会生效,若是使用不可变数组,添加元素,泛型没有效果。

相关文章
相关标签/搜索