懒加载的概念:
顾名思义,懒加载就是用到的时候再开辟内存空间,多次使用只会加载一次。

代码实现

import UIKit

// 然后创建一个类,该类将拥有一个具有懒加载特性的属性,首先给类添加一个字符串类型的变量
class Demo
{
    var url:NSString
    // 添加另一个字符串类型的变量,并通过lazy关键词设置该变量具有懒加载的特性。当该变量被使用到的候,才会执行等号后面的闭包语句
    lazy var completeURL : NSString =
    {
        [unowned self] in
        if self.url.hasPrefix("http://")
        {
            // 在闭包语句中,判断如果字符串是以超文本传输协议开头的字符串,则直接返回上一个属性的值
            return self.url
        }
        else
        {
            // 否则在上一个属性的值的前方,增加超文本传输协议,并返回最终的结果
            return "http://\(self.url)" as NSString
        }
    }()
    
    // 添加一个初始化方法,对第一个属性进行设置
    init(url:NSString)
    {
        self.url = url
    }
}

let demo = Demo(url: "www.hdjc8.com")
demo.url
demo
demo.completeURL
demo

结果截图

iShot20220408 下午10.37.46.png

Q.E.D.