iOS9新特性之泛型

时间:2021-03-02 19:25:59

泛型:限制类型

为什么退出泛型:迎合swift 

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

泛型定义 用法:类型<限制类型>

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

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

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

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

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

                                  id是不能使用点语法的

为什么集合可以使用泛型?使用泛型,必须先声明泛型?=》如何声明泛型

自定义泛型?什么时候使用泛型?在声明类的时候,不确定某些属性或者方法类型,在使用 这个类的时候才确定,就可以采用泛型

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

 

 

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

                               _contravariant:逆变 父类转子类

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