zoukankan      html  css  js  c++  java
  • 懒加载的使用

    //
    //  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

     
  • 相关阅读:
    IE和FF下面的css半透明效果
    javascript 文字滚动
    利用URLRewriter重写url
    “/”应用程序中的服务器错误。
    Iframe 参数列表
    【转】CSS的一些技巧
    ASP.NET 如何动态修改 title Meta link标签
    Test2.数据库批处理添加练习(mysql_java)
    html5(test1.提交表单)
    smartupload图片上传
  • 原文地址:https://www.cnblogs.com/tian-sun/p/4237735.html
Copyright © 2011-2022 走看看