swift 懒加载

前端之家收集整理的这篇文章主要介绍了swift 懒加载前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

一个VC上放了一个按钮,然后点击按钮打印刚刚定义的懒加载对象names,按理说“--------------”应该只打印一次。

  1. /*
  2. 用到时再加载
  3. 多次使用只加载一次
  4. */
  5. lazy var names :[String] = {
  6. let names = ["why","lmj","swd"]
  7. print("------") 按理说应该只打印一次
  8. return names
  9. }()
  10. //方式一:仅仅创建button
  11. lazy var btn1:UIButton = UIButton()
  12. //方式二:可以设置更多btn的属性
  13. lazy var btn :UIButton = {
  14. let btn = UIButton()
  15. btn.setTitle("按钮",for: .normal)
  16. btn.setImage(UIImage(named:""),for: .normal)
  17. return btn
  18. }()

点击按钮打印

  1. //MARK: 点击事件
  2. func buttonClick(_ sender:UIButton)
  3. {
  4. print("----\(names.count)")
  5. }


看看控制台的打印结果:

------

----3

----3

----3

----3


从以上结果可以看出“--------------”确实只打印了一次。

猜你在找的Swift相关文章