国产探花免费观看_亚洲丰满少妇自慰呻吟_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中不要主動清理視圖或控件        //因為懶加載不會再次創建    }}


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 云安县| 阳城县| 安溪县| 福州市| 宁晋县| 连城县| 静乐县| 渭南市| 综艺| 托克逊县| 伊金霍洛旗| 罗甸县| 宜川县| 东丰县| 剑阁县| 巴里| 威信县| 娱乐| 永定县| 庆城县| 岳普湖县| 察隅县| 兴国县| 蒙自县| 六安市| 虎林市| 临邑县| 沙坪坝区| 连山| 彭阳县| 房产| 抚顺市| 东城区| 阿荣旗| 盐津县| 陆丰市| 红河县| 盘山县| 建始县| 巴彦淖尔市| 连云港市|