Swift互动教程

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

2018-04-11  本文已影响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,或扫描本页底部的二维码。课程配套素材下载地址:资料下载

上一篇下一篇

猜你喜欢

热点阅读