国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

Swift3.0--懶加載

2019-11-09 15:26:26
字體:
來源:轉載
供稿:網友
////  ViewController.swiftimport UIKitclass ViewController: UIViewController {    //初始化并且分配空間,會提前創建    //移動開發,延遲加載,減少內存消耗,就是懶加載    //懶加載 - lazy    /**     1.能夠延遲創建     2.能夠解除解包的煩惱(最大的好處)     */        //懶加載簡單寫法    lazy var label : DemoLabel = DemoLabel();    //懶加載完整寫法,實際是一個閉包,日常開發不建議這么寫    /**     1. {} 包裝代碼     2. () 執行代碼          日常開發:     1.閉包中智能提示不靈敏     2.出現self.還需要注意循環引用     *///    lazy var label = { () -> DemoLabel in//        var l = DemoLabel();//        //        //設置label的屬性....//        //        return l;//    }()            override func viewDidLoad() {        super.viewDidLoad()                setupLabel();            }    PRivate func setupLabel() {                    //插入視圖中        //解包 - 為了參與計算,addSubview 用 subviews 數組記錄控件,數組中不允許插入nil        self.view.addSubview(label);                label.text = "hello";        label.sizeToFit();        label.center = view.center;    }    }

////  DemoLabel.swiftimport UIKitclass DemoLabel: UILabel {    //重寫構造函數    //xib 不會調用    override init(frame: CGRect) {        super.init(frame: frame);                setupUI();    }        //initWithCoder -> 使用xib / sb    //提示:所有UIview及其子類,一旦重寫構造函數    //必須實現 initWithCoder 方法,以保證提供兩個通道    required init?(coder aDecoder: NSCoder) {        //禁止在xib/sb中使用本類        fatalError("init(coder:) has not been implemented")    }        private func setupUI() {        print("hello");    }    }相關文章:Swift3.0 -- 懶加載和OC的區別


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 宝丰县| 宁陕县| 金昌市| 吉木萨尔县| 资阳市| 都昌县| 台东市| 胶州市| 大埔区| 郯城县| 丰顺县| 奉贤区| 合江县| 漠河县| 宁化县| 黄梅县| 莱州市| 浦江县| 庄河市| 壶关县| 岑巩县| 海宁市| 淳安县| 仁怀市| 汶川县| 蒙自县| 本溪市| 安阳县| 宁陵县| 中山市| 郧西县| 天等县| 小金县| 武汉市| 丰顺县| 繁昌县| 榕江县| 华宁县| 汽车| 靖安县| 喀什市|