一个VC上放了一个按钮,然后点击按钮打印刚刚定义的懒加载对象names,按理说“--------------”应该只打印一次。
- /*
- 用到时再加载
- 多次使用只加载一次
- */
- lazy var names :[String] = {
- let names = ["why","lmj","swd"]
- print("------") 按理说应该只打印一次
- return names
- }()
- //方式一:仅仅创建button
- lazy var btn1:UIButton = UIButton()
- //方式二:可以设置更多btn的属性
- lazy var btn :UIButton = {
- let btn = UIButton()
- btn.setTitle("按钮",for: .normal)
- btn.setImage(UIImage(named:""),for: .normal)
- return btn
- }()
点击按钮打印
- //MARK: 点击事件
- func buttonClick(_ sender:UIButton)
- {
- print("----\(names.count)")
- }
看看控制台的打印结果:
------
----3
----3
----3
----3
从以上结果可以看出“--------------”确实只打印了一次。