//假如我们有一个放图片信息的plist文件
//数组array用来加载plist里面的数据
@property (nonatomic,strong) NSArray *array;
//懒加载的实现就是重写加载对象的getter方法
-(NSArray *)array;{
if (_arry == nil){ //判断有没有,没有就加载
//获得plist文件的全路径
NSString *path = [[NSBundle mainBundle] pathForResource:@"iamge"ofType:@"plist"];
//根据路径加载文件
_arry = [NSArray arryWithContentsOfFile:path];
}
}
//两次访问array属性,第二次访问的时候_array!=nil,不用再加载
self.array;
self.array;
使用懒加载的好处:
1.每个属性的getter方法中分别负责各自的实例化处理,代码彼此之间的独立性强,松耦合
2.只有当真正需要资源时,再去加载,节省了内存资源。
3.创建对象的代码不用全部都写在viewDidLoad方法中。
4.苹果提倡这种懒加载做法。
//数组array用来加载plist里面的数据
@property (nonatomic,strong) NSArray *array;
//懒加载的实现就是重写加载对象的getter方法
-(NSArray *)array;{
if (_arry == nil){ //判断有没有,没有就加载
//获得plist文件的全路径
NSString *path = [[NSBundle mainBundle] pathForResource:@"iamge"ofType:@"plist"];
//根据路径加载文件
_arry = [NSArray arryWithContentsOfFile:path];
}
}
//两次访问array属性,第二次访问的时候_array!=nil,不用再加载
self.array;
self.array;
使用懒加载的好处:
1.每个属性的getter方法中分别负责各自的实例化处理,代码彼此之间的独立性强,松耦合
2.只有当真正需要资源时,再去加载,节省了内存资源。
3.创建对象的代码不用全部都写在viewDidLoad方法中。
4.苹果提倡这种懒加载做法。