美文网首页swift
手把手带你学习Swift3.0(29):懒加载

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

作者: 阿凡提说AI | 来源:发表于2017-11-01 19:30 被阅读2次
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)
    }
}


相关文章

网友评论

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

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