码迷,mamicode.com
首页 > 移动开发 > 详细

iOS基础之懒加载

时间:2016-02-21 22:39:56      阅读:268      评论:0      收藏:0      [点我收藏+]

标签:

  什么是懒加载,即延迟加载,在你需要的时候才加载,也就是说在不需要的时候是不会加载的,减小了占用内存。当然在使用懒加载的时候要注意先加一个判断去判断有无。

  为什么要使用懒加载呢?除了上述说的能够减小占用内存,还有就是不必将创建对象的代码全部写在viewDidLoad方法中,代码的可读性更强,每个控件的getter方法中分别负责各自的实例化处理,代码彼此之间的独立性强,松耦合。

  代码演示:

  

#import "RootViewController.h"

@interface RootViewController ()
@property(nonatomic,retain)UILabel *label;
@property (nonatomic,retain)UITextField *textField;
@end

@implementation RootViewController
//懒加载
- (UILabel *)label{
    if (_label == nil) {
        _label = [[UILabel alloc]initWithFrame:CGRectMake(200, 100, 100, 20)];
        
    }return _label;
}
- (UITextField *)textField{
    _textField = [[UITextField alloc]initWithFrame:CGRectMake(100, 200, 200, 40)];
    _textField.borderStyle = UITextBorderStyleRoundedRect;
    return _textField;
}
- (void)viewDidLoad {
    [super viewDidLoad];
    // Do any additional setup after loading the view.

 

 

iOS基础之懒加载

标签:

原文地址:http://www.cnblogs.com/16-jkd/p/5205719.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!