博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
懒加载的使用
阅读量:6289 次
发布时间:2019-06-22

本文共 1373 字,大约阅读时间需要 4 分钟。

//

//  LazyViewController.m
//  Share
//
//  Created by lanouhn on 15/1/20.
//  Copyright (c) 2015年 niutiantian. All rights reserved.
//
#import "LazyViewController.h"
@interface LazyViewController ()
@end
@implementation LazyViewController
- (void)dealloc
{
    self.myLabel = nil;
    [super dealloc];
}
//1.懒加载基本
//懒加载——也称为延迟加载,即在需要的时候才加载(效率低,占用内存小)。所谓懒加载,写的是其get方法.
//注意:如果是懒加载的话则一定要注意先判断是否已经有了,如果没有那么再去进行实例化
//
//2.使用懒加载的好处:
//(1)不必将创建对象的代码全部写在viewDidLoad方法中,代码的可读性更强
//(2)每个控件的getter方法中分别负责各自的实例化处理,代码彼此之间的独立性强,松耦合
- (void)viewDidLoad {
    [super viewDidLoad];
    // Do any additional setup after loading the view.
    self.myLabel.text = @"1111111";
}
    //label延迟加载
    //判断是否已经有了lable 没有则实例化
-(UILabel *)myLabel{
    if (!_myLabel) {
        self.myLabel = [[UILabel alloc] initWithFrame:CGRectMake(100, 100, 50, 50)];
        [self.view addSubview:_myLabel];
        [_myLabel release];
    }
    return _myLabel;
}
- (void)didReceiveMemoryWarning {
    [super didReceiveMemoryWarning];
    // Dispose of any resources that can be recreated.
}
/*
#pragma mark - Navigation
// In a storyboard-based application, you will often want to do a little preparation before navigation
- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender {
    // Get the new view controller using [segue destinationViewController].
    // Pass the selected object to the new view controller.
}
*/
@end

 

转载于:https://www.cnblogs.com/tian-sun/p/4237735.html

你可能感兴趣的文章
String 源码浅析(一)
查看>>
Spring Boot 最佳实践(三)模板引擎FreeMarker集成
查看>>
Fescar 发布 0.2.3 版本,支持 Redis 和 Apollo
查看>>
Google MapReduce到底解决什么问题?
查看>>
CCNP-6 OSPF试验2(BSCI)
查看>>
Excel 2013 全新的图表体验
查看>>
openstack 制作大于2TB根分区自动扩容的CENTOS镜像
查看>>
Unbuntu安装遭遇 vmware上的Easy install模式
查看>>
几个常用的ASP木马
查看>>
python分析postfix邮件日志的状态
查看>>
Mysql-5.6.x多实例配置
查看>>
psutil
查看>>
在git@osc上托管自己的代码
查看>>
机器学习算法:朴素贝叶斯
查看>>
小五思科技术学习笔记之扩展访问列表
查看>>
使用Python脚本检验文件系统数据完整性
查看>>
使用MDT部署Windows Server 2003 R2
查看>>
Redhat as5安装Mysql5.0.28
查看>>
通过TMG发布ActiveSync
查看>>
Web服务器的配置与管理(4) 配置访问权限和安全
查看>>