iOS9新特性之泛型
泛型:限制类型
为什么退出泛型:迎合swift
泛型的作用:1.限制类型;2.提高代码规范,减少沟通成本,一看就知道集合中是什么东西
泛型定义 用法:类型<限制类型>
泛型声明:在声明类的时候,在类的后面<泛型名称>
泛型使用错误在 OC中仅仅是报警告
泛型的好处:1.从数组中取出来,可以使用点语法
2.给数组添加元素,有提示
泛型在开发中的使用场景:1.用于限制集合类型
id是不能使用点语法的
为什么集合可以使用泛型?使用泛型,必须先声明泛型?=》如何声明泛型
自定义泛型?什么时候使用泛型?在声明类的时候,不确定某些属性或者方法类型,在使用 这个类的时候才确定,就可以采用泛型
如:自定义person类,会一些编程语言(iOS,Java),在声明person,不确定这个人会什么,在使用person才知道这个person会什么语言。如果没有定义泛型,默认就是id
用于父子类型转换泛型:_coveriant:协变 子类转父类
_contravariant:逆变 父类转子类
泛型注意点:在数组中,一般可变数组添加方法,泛型才会生效,如果使用不可变数组,添加元素,泛型没有效果。