苹果为迎合swift 推出限制型类型 泛型,
泛型的作用:
1、限制类型,
2、提高代码规划,减少沟通成本,一看就知道集合里边是什么类型,在oc中如果添加不是泛型所指类型仅仅会报警告
泛型用法:类型<限制类型> 如图:
泛型好处:
1、从数组中取出来,可以使用点语法
2、给数组添加元素,有提示
泛型还可以用父子类型转换
__covariant : 协变、子类转父类;
__contravariant :逆变 、父类转子类
注意点: 在数组中,一般用可变数组添加方法,泛型才会生效,如果使用不可变数组添加元素,泛型没有效果