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

首頁 > 學院 > 開發(fā)設計 > 正文

Swift3.0 -- 懶加載和OC的區(qū)別

2019-11-09 16:31:23
字體:
來源:轉載
供稿:網友

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不同        //懶加載的代碼只會在第一次調用的時候,執(zhí)行閉包,將閉包的結果保存在label的屬性中        print(label!);                    }    override func didReceiveMemoryWarning() {        super.didReceiveMemoryWarning()                //Swift中不要主動清理視圖或控件        //因為懶加載不會再次創(chuàng)建    }}


發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 北川| 民乐县| 开平市| 甘谷县| 新河县| 南汇区| 武胜县| 天门市| 古交市| 陇南市| 苗栗县| 仁布县| 双桥区| 太保市| 达州市| 清丰县| 桑日县| 乐山市| 商水县| 定日县| 将乐县| 梅河口市| 晋中市| 贵南县| 六盘水市| 临漳县| 柳州市| 天气| 沂水县| 康马县| 贞丰县| 澄江县| 台前县| 锡林浩特市| 岳阳县| 盐城市| 弋阳县| 玛沁县| 和田县| 苍山县| 东海县|