您的位置:首页 > 移动开发 > IOS开发

IOS开发- 02.数据懒加载

2015-07-12 23:16 465 查看

IOS开发- 02.数据懒加载

1.plist文件

plist文件是IOS项目中常用的资源文件,一般用来保存数据

plist文件是层级结构,可以存放数组,字典等类型,如下图所示

ROOT类型过是Array,代表plist存储的是数组,数组中的每一个元素是一个字典,字典中有两对键值对



2.plist文件的作用

将数据和逻辑分离

提高了代码的扩展性,变更数据,只需更改plist文件,而不用更改代码,提高了编码效率

加载plist文件资源

// 1.获取文件的绝对路径
NSBundle *bundle = [NSBundle mainBundle];
NSString *path = [bundle pathForResource:@"shops" ofType:@"plist"];
// 2.读取文件内容
NSArray *arr = [NSArray arrayWithContentsOfFile:path];


2.懒加载

数据在第一次使用时创建,其他时候不再重新创建,称之为懒加载

用到时才加载

保证数据只会被加载一次

节约内存空间

懒加载实现代码

@interface ViewController ()
@property (nonatomic, strong)NSArray *shops;
@end
@implementation ViewController
// 重写getter方法
- (NSArray *)shops
{
if (_shops == nil) {
NSLog(@"创建一个新的数组");
_shops = @[
@{@"name":@"单肩包",
@"icon":@"danjianbao"},
@{@"name":@"链条包",
@"icon":@"liantiaobao"},
@{@"name":@"钱包",
@"icon":@"qianbao"},
@{@"name":@"手提包",
@"icon":@"shoutibao"}
];
}
return _shops;
}
@end
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: