Swift基础篇——懒加载

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

懒加载

  1. import UIKit
  2.  
  3. class ViewController: UIViewController {
  4. // 只有外界访问到listData的时候才会去执行闭包,然后将闭包的返回值赋值给listData
  5. // 注意: 一定要记住闭包后面需要写上(),代表执行闭包
  6. lazy var listData: [String]? = {
  7. ()->[String]
  8. in
  9. print("----")
  10. return ["longshao","guangzhou",0)">"beijing",0)">"shenzhen"]
  11. }()
  12.  
  13. // 开发中这样写
  14. lazy var listData2: [String]? = {
  15. print("shenzhen"]
  16. }()
  17.  
  18. lazy var listData3: [String]? = self.test()
  19. func test() -> [String]
  20. {
  21. print("+++")
  22. "lnj1",0)">"lmj1",0)">"why1",0)">"wsz1"]
  23. }
  24.  
  25. override func touchesBegan(touches: Set<UITouch>,withEvent event: UIEvent?) {
  26. print(listData!)
  27. print(listData)
  28. print(listData)
  29.  
  30. print("++++++++++++++++++++++++++++")
  31.  
  32. print(listData2)
  33. print(listData2)
  34. print(listData2)
  35.  
  36. print("++++++++++++++++++++++++++++")
  37.  
  38. print(listData3)
  39. print(listData3)
  40. print(listData3)
  41. }
  42. }

猜你在找的Swift相关文章