原文:http://coolketang.com/staticCoding/5a99261f17d0090035986bfc.html
1. 本节课将为你解析懒加载的概念。顾名思义,懒加载就是用到的时候再开辟内存空间,多次使用只会加载一次。
![Swift4互动教程](https://i-blog.csdnimg.cn/blog_migrate/5add2afca12d023846f14a847c5b5658.webp?x-image-process=image/format,png)
2. 首先导入需要使用到的界面工具框架。
![Swift4互动教程](https://i-blog.csdnimg.cn/blog_migrate/3cdd1b09645d9b870147b62caf845cde.webp?x-image-process=image/format,png)
3. 然后创建一个类,该类将拥有一个具有懒加载特性的属性。
![Swift4互动教程](https://i-blog.csdnimg.cn/blog_migrate/89c612dced33bfaec12b9d59b54681da.webp?x-image-process=image/format,png)
4. 给类添加一个字符串类型的变量。
![Swift4互动教程](https://i-blog.csdnimg.cn/blog_migrate/586c38501a76c1a8cd1df0f1124b5044.webp?x-image-process=image/format,png)
5. 添加另一个字符串类型的变量,并通过懒加载关键词,设置该变量具有懒加载的特性。当该变量被使用到的时候,才会执行等号后面的闭包语句。
![Swift4互动教程](https://i-blog.csdnimg.cn/blog_migrate/fedc927c22950f5328752f82809df06e.webp?x-image-process=image/format,png)
6. 在闭包语句中,判断如果字符串是以超文本传输协议开头的字符串,则直接返回属性的值。
![Swift4互动教程](https://i-blog.csdnimg.cn/blog_migrate/321c73e2122fc814e290faf1d91693d5.webp?x-image-process=image/format,png)
7. 否则在上一个属性的值的前方,增加超文本传输协议,并返回最终的结果。
![Swift4互动教程](https://i-blog.csdnimg.cn/blog_migrate/849458b4591fd8d9aa1becfc126ea763.webp?x-image-process=image/format,png)
8. 添加一个初始化方法,对第一个属性进行设置。
![Swift4互动教程](https://i-blog.csdnimg.cn/blog_migrate/53077fb6348e194b0c9e86a8963138c4.webp?x-image-process=image/format,png)
9. 接着初始化该类的实例,并设置实例的属性的值。
![Swift4互动教程](https://i-blog.csdnimg.cn/blog_migrate/c0bec10eb5b88e73cb2cc3b4b9ff2d38.webp?x-image-process=image/format,png)
10. 查看第一个属性的值。
![Swift4互动教程](https://i-blog.csdnimg.cn/blog_migrate/c315fdb9613ed99970134aed3a514191.webp?x-image-process=image/format,png)
11. 点击右侧的查看结果图标,查看实例的内容。
![Swift4互动教程](https://i-blog.csdnimg.cn/blog_migrate/5f98e8a0292c9037715913a7cf898bce.webp?x-image-process=image/format,png)
12. 从结果列表可以看出,第二个属性的值为空。
![Swift4互动教程](https://i-blog.csdnimg.cn/blog_migrate/e1951eb7d7dd005763943c45d915aa7a.webp?x-image-process=image/format,png)
13. 接着获取第二个属性的值,由于使用到了该属性,所以懒加载发挥作用,对该属性的值进行了设置。从右侧的实时反馈区,可以看到该属性的值。
![Swift4互动教程](https://i-blog.csdnimg.cn/blog_migrate/76579932ed059b8fdedd0ed16ee79c9f.webp?x-image-process=image/format,png)
14. 点击右侧的查看结果图标,查看实例的内容。
![Swift4互动教程](https://i-blog.csdnimg.cn/blog_migrate/4c7434fa36f921f719aa32eefd3a22ea.webp?x-image-process=image/format,png)
15. 从结果列表可以看出,实例的第二个属性已经拥有了值。
![Swift4互动教程](https://i-blog.csdnimg.cn/blog_migrate/59c03bf11613dd364d97cedbf43a26a0.webp?x-image-process=image/format,png)
![Swift4互动教程](https://i-blog.csdnimg.cn/blog_migrate/80c8495b4a93c7eff380621ece3a254e.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)