美文网首页
iOS9新特性之泛型 和__kindof

iOS9新特性之泛型 和__kindof

作者: 我勒个去的 | 来源:发表于2016-06-19 11:52 被阅读29次

泛型:限制类型

泛型使用场景:
1.在集合(数组,字典,NSSet)中使用泛型比较常见.
2.当声明一个类,类里面的某些属性的类型不确定,这时候我们才使用泛型.

泛型书写规范
在类型后面定义泛型,NSMutableArray<UITouch *> *datas

泛型修饰:
只能修饰方法的调用.

泛型好处:   
1.提高开发规范,减少程序员之间交流
2.通过集合取出来对象,直接当做泛型对象使用,可以直接使用点语法

__covariant(协变):用于泛型数据强转类型,可以向上强转,子类 可以转成 父类
__contravariant(逆变):用于泛型数据强转类型,可以向下强转, 父类 可以 转成子类

// 声明泛型
@interface Person<__contravariant ObjectType> : NSObject

// 语言
@property (nonatomic) ObjectType language;

/*
id:任何对象都能传进来
Language:在外面调用的时候,没有提示
IOS* 以后只能传对象
*/

// __kindof:相当于,表示某个类或者他的子类。
// 设计模型中可以使用,当给某个类提供类方法,想让外界调用能看到创建什么对象,并且不报警告。

相关文章

  • OC中__kindof的用法

    OS之iOS9新特性――__kindof 简介 __kindof是苹果声明的一个新特性,它是和Nullabilit...

  • OC中__kindof的用法

    OS之iOS9新特性――__kindof 简介 __kindof是苹果声明的一个新特性,它是和Nullabilit...

  • iOS9新特性之泛型 和__kindof

    泛型:限制类型 __covariant(协变):用于泛型数据强转类型,可以向上强转,子类 可以转成 父类__con...

  • iOS开发——__kindof关键字是什么?

    iOS9新特性之__kindof __kindof:一般用在方法返回值的前面修饰,表示返回值可以是当前类或者它子类...

  • __kindof用法

    __kindof用法 1.介绍 __kindof结合泛型使用,如 那么 和 的区别:没有加__kindof的话,如...

  • iOS9新特性之__kindof

    __kindof:一般用在方法返回值的前面修饰,表示返回值可以是当前类或者它子类 __kindof书写格式:放在类...

  • iOS9新特性之泛型

    泛型作用:限制类型 好处: 1.提示开发者集合的类型,提高规范,一目了然 2.编译检测,防止传入不想要数据 3.取...

  • IOS9新特性之泛型

    .苹果为什么推出泛型: 泛型好处: 1.迎合swift 2.提高代码规范,一看便知是什么类型 泛型作用: 1.限制...

  • iOS9新特性之泛型

    泛型:限制类型 开发中使用场景:限制集合中的类型。注意:泛型只能检测方法的调用,换句话说泛型只能用来修饰方法,因为...

  • Java高级语言特性之泛型

    Java高级语言特性之泛型 Java泛型(generics)是JDK 5中引入的一个新特性,泛型提供了编译时类型安...

网友评论

      本文标题:iOS9新特性之泛型 和__kindof

      本文链接:https://www.haomeiwen.com/subject/wlybdttx.html