原文:http://coolketang.com/staticCoding/5a9925ac9f54540af9a289d7.html
1. 和结构体相似,类也是构建代码所用的一种通用且灵活的构造体,并且可以为类定义属性和方法。 从本节开始,将为你详细讲解类的使用。
![Swift4互动教程](https://i-blog.csdnimg.cn/blog_migrate/9e232e35827bbac7ef1d482e23073ae9.webp?x-image-process=image/format,png)
2. 类的定义是使用class关键词,其后是类的名称,首字母通常需要大写,类的具体内容在一段大括号之内。
![Swift4互动教程](https://i-blog.csdnimg.cn/blog_migrate/007a2dc02aeaf4b36a593e2ff51917d4.webp?x-image-process=image/format,png)
3. 给类添加两个属性,方法和结构体属性的定义相同。此时系统提示需要对类添加初始化方法。
![Swift4互动教程](https://i-blog.csdnimg.cn/blog_migrate/7242db768fcef5b640344b54652b8f5c.webp?x-image-process=image/format,png)
4. 添加一个初始化方法。
![Swift4互动教程](https://i-blog.csdnimg.cn/blog_migrate/ecf2cdc9b0c3d6eebb2df0cfa27bcda3.webp?x-image-process=image/format,png)
5. 在初始化方法中,设置两个属性的值。
![Swift4互动教程](https://i-blog.csdnimg.cn/blog_migrate/e57f030dcdc03dbb441cc65a154b1a30.webp?x-image-process=image/format,png)
6. 所有的便利初始化方法,都必须调用同一个类中的初始化方法来完成设置,用来作为补充和提供使用上的方便。
![Swift4互动教程](https://i-blog.csdnimg.cn/blog_migrate/5f6b890c59d3b22742dcc9545627ac1c.webp?x-image-process=image/format,png)
7. 便利初始化的方法,是不能被子类重写,或是在子类中以 super 的方式调用的。
![Swift4互动教程](https://i-blog.csdnimg.cn/blog_migrate/760bfa90c787743c8c7f8fc53dcd752e.webp?x-image-process=image/format,png)
8. 设置两个属性的值。
![Swift4互动教程](https://i-blog.csdnimg.cn/blog_migrate/4ef8c97aa21acbfe1b2727e0ec8756ea.webp?x-image-process=image/format,png)
9. 给类添加一个方法。
![Swift4互动教程](https://i-blog.csdnimg.cn/blog_migrate/935596e7b137ed1d70f59d9dc78d6827.webp?x-image-process=image/format,png)
10. 当方法被调用时,在控制台输出两个属性的值。
![Swift4互动教程](https://i-blog.csdnimg.cn/blog_migrate/95be00f2a71d5a834214e6b91f10d0e0.webp?x-image-process=image/format,png)
11. 创建该类的一个实例,通常一个类的实例被称为对象。此时对象已经拥有两个具有默认值的属性。
![Swift4互动教程](https://i-blog.csdnimg.cn/blog_migrate/4688aa27afed4ff9ae5480ebf381e90e.webp?x-image-process=image/format,png)
12. 接着设置对象的两个属性的值。
![Swift4互动教程](https://i-blog.csdnimg.cn/blog_migrate/d2451bef018186b34257b946066fc7f5.webp?x-image-process=image/format,png)
13. 然后调用对象的方法,并观察第24行右侧的日志输出。点击底部的显示调试区图标,打开控制台。
![Swift4互动教程](https://i-blog.csdnimg.cn/blog_migrate/68902078aac5e6d348423e00209fee21.webp?x-image-process=image/format,png)
14. 从控制台也可以看到对象输出的两个属性的值。
![Swift4互动教程](https://i-blog.csdnimg.cn/blog_migrate/a8e3601eefabdb5048f59d288b022c71.webp?x-image-process=image/format,png)
15. 接着对类再次进行实例化,在实例化的同时,还设置了类的两个属性的值。
![Swift4互动教程](https://i-blog.csdnimg.cn/blog_migrate/9d5c92b014050cf3e43421c9276eff37.webp?x-image-process=image/format,png)
16. 最后调用对象的方法,并观察控制台的日志输出。从第24行右侧的数据可以看出,输出语句被执行了两次。
![Swift4互动教程](https://i-blog.csdnimg.cn/blog_migrate/62012748c47efee5ba4060a718b03d37.webp?x-image-process=image/format,png)
![Swift4互动教程](https://i-blog.csdnimg.cn/blog_migrate/c41f9b61a8000650bf0827a43882a8f2.webp?x-image-process=image/format,png)
本文整理自:《Swift4互动教程》,真正的
[手把手]教学模式,用最快的速度上手iOS开发和Swift语言,苹果商店App Store免费下载:
https://itunes.apple.com/cn/app/id1320746678
,或扫描本页底部的二维码。课程配套素材下载地址:
资料下载
![](https://i-blog.csdnimg.cn/blog_migrate/14e41f97b6d4b51f7bc11081e2a0e101.png)