懒加载,又称延迟加载,是指iOS应用在用到该资源的时候再去加载该资源。
举例1:
创建一个数组
<span style="font-size:18px;">@property (nonatomic ,strong) NSArray * testArray;
</span>
重写getter方法
-(NSArray *)testArray
{
//如果没有testarray 才去该路径下寻找资源
if (!_testArray)
{
//路径
NSString * path = [[NSBundle mainBundle] pathForResource:@"arrayList" ofType:@"plist"];
_testArray = [NSArray arrayWithContentsOfFile:path];
}
return _testArray;
<span style="font-family: Arial, Helvetica, sans-serif;">。</span>
懒加载的好处:
1> 不必将创建对象的代码全部写在viewDidLoad方法中,代码的可读性更强
2> 每个属性的getter方法中分别负责各自的实例化处理,代码彼此之间的独立性强,松耦合
3>只有当真正需要资源时,再去加载,节省了内存资源。
懒加载其实就在在将要遇到资源的的时候再去加载,否则不加载该资源。
如果已经加载拉该资源(承接该资源的对象不为空)那么就不在加载该资源
如果不使用懒加载,那么 [[NSBundle mainBundle] pathForResource:@"arrayList" ofType:@"plist"]; 会写在viewDidLoad 中