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

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

Swift3.0 -- 懶加載和OC的區別

2019-11-09 15:15:48
字體:
來源:轉載
供稿:網友

OC的懶加載

#import "DemoViewController.h"@interface DemoViewController ()@PRoperty (nonatomic, strong) UILabel *label;@end@implementation DemoViewController- (void)viewDidLoad {    [super viewDidLoad];    // Do any additional setup after loading the view.        [self.view addSubview:self.label];        //釋放label    _label = nil;        //會再次調用懶加載    NSLog(@"%@", self.label);}-(UILabel *)label{    if (_label == nil) {        _label = [[UILabel alloc] init];        _label.text = @"my hello";        _label.center = self.view.center;        [_label sizeToFit];    }    return _label;}- (void)didReceiveMemoryWarning {    [super didReceiveMemoryWarning];            //收到內存警告,可以釋放視圖    //On iOS 6.0 it will no longer clear the view by default.    //iOS 6之后不會再釋放視圖,視圖會一直保留}@end

Swift3.0的懶加載

import UIKitclass ViewController: UIViewController {    private var label : UILabel? = UILabel();        override func viewDidLoad() {        super.viewDidLoad()                label?.text = "hello";        label?.sizeToFit();                print(label!);                //釋放label        label = nil;                //和oc不同        //懶加載的代碼只會在第一次調用的時候,執行閉包,將閉包的結果保存在label的屬性中        print(label!);                    }    override func didReceiveMemoryWarning() {        super.didReceiveMemoryWarning()                //Swift中不要主動清理視圖或控件        //因為懶加載不會再次創建    }}


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 房产| 富锦市| 安远县| 沁水县| 颍上县| 曲松县| 策勒县| 横峰县| 贺兰县| 兴文县| 道真| 浦江县| 民县| 平顶山市| 新田县| 西华县| 德州市| 进贤县| 怀柔区| 堆龙德庆县| 滁州市| 普陀区| 东乡族自治县| 马鞍山市| 霍林郭勒市| 株洲市| 连州市| 光泽县| 策勒县| 绵阳市| 梅州市| 石阡县| 昌宁县| 梓潼县| 遂昌县| 贞丰县| 子洲县| 西乌珠穆沁旗| 会理县| 丰台区| 安溪县|