美文网首页swift日常
swift中定义属性时的一个小问题

swift中定义属性时的一个小问题

作者: oldmonster | 来源:发表于2019-05-06 17:58 被阅读0次

    在OC中我们平时定义属性时都是通过重写getter方法在其中实例化对象。但在swift中也有了懒加载的关键字,如下,平时我们通过懒加载实例化对象的方式:

        lazy var iconImageView: UIImageView = {
            let imageView = UIImageView()
            imageView.image = UIImage(named: "icon_loading")
            return imageView
        }()
    

    但以下面的方式去实例化对象呢,这个时候你每次去获取该对象拿到的就不是同一个对象了。

    
        
        var iconImageView: UIImageView {
            let imageView = UIImageView()
            imageView.image = UIImage(named: "icon_loading")
            return imageView
        }
    

    可以看看控制台po出来的信息:


    企业微信截图_8599ad62-40ff-4f32-95f2-5ffa671873d5.png

    我也是因为不小心没写成懒加载的方式,找了半天的问题所在,原因在此,所以以后各位写代码还是要仔细哟!

    相关文章

      网友评论

        本文标题:swift中定义属性时的一个小问题

        本文链接:https://www.haomeiwen.com/subject/brvdoqtx.html