美文网首页Swift互动教程
5.15 使用is语句检查实例的类型 [Swift教程]

5.15 使用is语句检查实例的类型 [Swift教程]

作者: 互动教程网 | 来源:发表于2018-04-11 16:22 被阅读53次

    1. 在上一节课你掌握了类型的强制转换,本节课继续讲解类型的检查。类型检查是一种检查类实例的方式,并且也是让实例作为它的父类或者子类的一种方式。

    image

    2. 首先定义一个名为生物的类。

    image

    3. 然后给类添加一个名称属性。

    image

    4. 通过初始化方法,设置名称属性的值。

    image

    5. 接着创建一个名为狗的类,并继承自生物类。

    image

    6. 然后给类添加一个主人属性。

    image

    7. 添加一个初始化方法。

    image

    8. 依次设置主人属性的值,以及调用父类的初始化方法,设置名称属性的值。

    image

    9. 继续创建一个名为鸟的子类,并同样继承自生物类。

    image

    10. 然后给类添加一个食物属性。

    image

    11. 添加一个初始化方法。

    image

    12. 依次设置食物属性的值,以及调用父类的初始化方法,设置名称属性的值。

    image

    13. 创建一个作为父类的生物类型的数组,并往数组中添加五个子类的实例对象,同时分别设置它们的名称和其它属性。

    image

    14. 接着你将统计在数组之中,每个子类实例的个数。首先定义两个变量,分别统计狗类和鸟类实例对象的数量。

    image

    15. 通过一个循环语句,对数组进行遍历。

    image

    16. 类型检查使用is和as操作符实现。这两个操作符提供了一种简单达意的方式,去检查值的类型或者转换它们的类型。

    image

    17. 使用同样的操作符,检查遍历到的元素是否属于鸟类的类型,如果是,则将鸟类的数量加1。

    image

    18. 输出两种类型动物的数量,从右侧的实时反馈区,可以得知两种动物在数组中的数量。

    image

    19. 接着演示as操作符的使用,同样先创建一个循环语句。

    image

    20. 接着使用as操作符,将遍历到的元素,转换为指定的子类的实例对象,并输出该对象的各个属性的值。

    image

    21. 从底部的控制台可以看出输出的详细日志。

    image

    22. 使用同样的方式,将遍历到的元素,尝试转换为鸟类的实例对象,并观察底部控制台的日志输出。

    image

    image

    本文整理自:《Swift4互动教程》,真正的[手把手]教学模式,用最快的速度上手iOS开发和Swift语言,苹果商店App Store免费下载:https://itunes.apple.com/cn/app/id1320746678,或扫描本页底部的二维码。课程配套素材下载地址:资料下载

    相关文章

      网友评论

        本文标题:5.15 使用is语句检查实例的类型 [Swift教程]

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