swift

手把手带你学习Swift3.0(29):懒加载

2017-11-01  本文已影响2人  阿凡提说AI
import UIKit

/*
 懒加载有两个特点
    1> 用到时再加载
    2> 多次使用只会加载一次
 */

class ViewController: UIViewController {
    
    // lazy var names : [String] = ["why", "lmj", "lnj"]
    lazy var names : [String] = {
        let names = ["why", "lmj", "lnj"]
        
        print("-----")
        
        return names
    }()
    
    // 方式一: 仅仅能创建Btn
    // lazy var btn : UIButton = UIButton()
    
    // 方式二: 可以设置更多btn的属性
    lazy var btn : UIButton = {
        let btn = UIButton()
        
        btn.setTitle("按钮", for: .normal)
        btn.setImage(UIImage(named: ""), for: .normal)
        
        return btn
    }()
    
    override func viewDidLoad() {
        super.viewDidLoad()
    }
    
    
    override func touchesBegan(_ touches: Set<UITouch>, with event: UIEvent?) {
        print(names.count)
        print(btn)
    }
}


上一篇 下一篇

猜你喜欢

热点阅读