美文网首页iOS技术
Ios面试复习--泛型

Ios面试复习--泛型

作者: 金克拉拉拉拉 | 来源:发表于2017-12-06 18:26 被阅读0次

1.Ios9 新特性---泛型

--1.在集合类数据中 ,直接索引出存储的某一对象调用更方便

规定该集合类的存储数据类型

直接调用方法更便利

--2.动态绑定属性类型

声明该对象持有某一泛型,并将该泛型,用作某属性类型,这样的设计优于id这种动态数据类型

声明某一变量为泛型

动态绑定对象的属性类型

2.泛型的协变和逆变

--1.协变 利用 __covariant 关键字 修饰泛型

既<__covariant ObjectType>

__covariant 协变 关键字 用于泛型数据强转类型 可以向上强转,子类可以转成父类

声明泛型后,同类型指针相互赋值,但是其泛型指针指向对象不同会报出警告

这时,由于Dog 继承于Pet 所以可以 通过协变关键字 __covariant 进行子类向父类的协变

通过 __covariant 关键字解决类似问题

--2. __contravariant 逆变关键字  用于泛型数据强转类型 可以向下强转,父类可以转成子类

使用同理

相关文章

  • Ios面试复习--泛型

    1.Ios9 新特性---泛型 --1.在集合类数据中 ,直接索引出存储的某一对象调用更方便 规定该集合类的存储数...

  • android面试 系统复习系列(一)泛型

    android面试 系统复习系列(一)泛型 泛型的本质 泛型的本质是为了参数化类型。也就是说在泛型使用过程中,操作...

  • iOS 强大的泛型

    iOS 强大的泛型 iOS 强大的泛型

  • 大连滕泰科技学习笔记2020-07-10

    1,项目组6复习内容 1,1 泛型泛型定义:泛指任意类型,实际是对类型的限制。泛型类泛型接口泛型方法泛型继承-- ...

  • 泛型,复习

    Java泛型详解:和Class的使用。泛型类,泛型方法的详细使用实例 - LZJWXJ树袋熊 - CSDN博客

  • java基础

    八、泛型 面试题==什么是泛型中的限定通配符和非限定通配符 ?这是另一个非常流行的Java泛型面试题。限定通配符对...

  • 01-谈谈泛型

    泛型在实际开发和面试中都非常重要,所以我们今天来谈谈这个话题 1,什么是泛型 泛型的本质是为了参数化类型,通过泛型...

  • 泛型

    java 泛型详解-绝对是对泛型方法讲解最详细的,没有之一Java泛型深入理解加泛型面试数组的协变性与范型的不可变性

  • iOS面试复习--内存管理

    iOS面试复习--内存管理

  • 解析泛形方法

    简单复习下泛型 首先泛型是通过“编译时擦除”方式实现的,为了获取泛型的参数化信息,jdk1.5之后新增了Signa...

网友评论

    本文标题:Ios面试复习--泛型

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