国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 瑞金市| 萨嘎县| 临城县| 双鸭山市| 手游| 南川市| 琼海市| 怀柔区| 白河县| 栖霞市| 东方市| 阿克苏市| 天津市| 麻城市| 青铜峡市| 蓬溪县| 沅江市| 沁阳市| 定边县| 广汉市| 通海县| 寻甸| 平陆县| 会理县| 潼南县| 武城县| 赤水市| 鹤岗市| 杭锦后旗| 五指山市| 桦南县| 乌苏市| 英山县| 城市| 自贡市| 清原| 涟水县| 永福县| 武宁县| 玉山县| 承德县|