Swift 学习点(一)懒加载

Swift 学习点(一)懒加载,第1张

概述对于刚接触Swift的同学,写东西的话首先遇到的问题应该就是懒加载,这个和OC李的单例有相似之处都是在使用的时候调用仅此一次初始化。 在Swift里懒加载都是以闭包语法存在 private var testImageView: UIImageView = { //这里执行 *** 作代码 let imageView = UIImageView() retur

对于刚接触Swift的同学,写东西的话首先遇到的问题应该就是懒加载,这个和OC李的单例有相似之处都是在使用的时候调用仅此一次初始化。

在Swift里懒加载都是以闭包语法存在

private var testimageVIEw: UIImageVIEw = {        //这里执行 *** 作代码        let imageVIEw = UIImageVIEw()        return imageVIEw    }()

懒加载有两种调用方式:1.只使用闭包的方式,这种方式没有延迟调用的特性,在持有它的对象初始化的时候就会调用,就像上面的代码;2.带有Lazy关键字修饰的闭包方式,这种只有在使用的时候才会调用,Lazy是延迟调用关键字。
// make: - 懒加载    private lazy var TitleImageVIEw:UIImageVIEw = {        let image = UIImage(named: "logo")        let TitleImageVIEw = UIImageVIEw(image: image)        TitleImageVIEw.contentMode = UIVIEwContentMode.ScaleAspectFill        TitleImageVIEw.bounds = CGRectMake(0,20.0 * (image!.size.wIDth / image!.size.height),20.0)        return TitleImageVIEw    }()
懒加载可以节约内存,加快初始化,延迟调用的特性可以防止我们使用的时候是空对象,可以简化代码逻辑,大家谨记! 总结

以上是内存溢出为你收集整理的Swift 学习点(一)懒加载全部内容,希望文章能够帮你解决Swift 学习点(一)懒加载所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1073389.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-26
下一篇 2022-05-26

发表评论

登录后才能评论

评论列表(0条)

保存