国产探花免费观看_亚洲丰满少妇自慰呻吟_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的區別


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 乌兰县| 高碑店市| 新竹市| 静安区| 汾阳市| 连州市| 遂宁市| 虎林市| 平阴县| 汪清县| 巴林左旗| 四会市| 通江县| 云霄县| 弥勒县| 闸北区| 赞皇县| 盐池县| 望都县| 修武县| 玉环县| 义马市| 兴仁县| 三亚市| 崇义县| 鹤庆县| 廊坊市| 天门市| 肃南| 通辽市| 黄浦区| 新泰市| 新蔡县| 景谷| 磴口县| 海口市| 抚宁县| 抚宁县| 永泰县| 资中县| 南澳县|