ios拓展12-Swift懒加载注意

在 使用Swift开发时,懒加载非常非常方便

  • 1. 懒加载的格式如下:
lazy var person: Person = { print("懒加载") return Person()}()
  • 2. 懒加载的简单写法
lazy var demoPerson: Person = Person()
  • 3. 懒加载本质上是一个闭包

以上代码可以改写为以下格式

let person = { () -> Person in  
        print("懒加载")
        return Person()
    }
    lazy var demoPerson: Person = person()

============重点注意============

  • 4. 带有参数的懒加载,比如下图,如果image通过方法返回,调用时, 不要忘记self
    lazy var imgView:UIImageView = UIImageView(image: self.getImg())  //懒加载必须用

    override func viewDidLoad() {
        super.viewDidLoad()

        // 非懒加载  可以不用self
        UIImageView(image: getImg())
    }

    func getImg() -> UIImage {
        
        return UIImage(named: "aa.png")!
        
    }
带有参数的懒加载
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容