加载plist数据和懒加载
2016-02-09 11:40
204 查看
//加载plist数据 // 一个NSBundle对象对应一个资源包(图片、音频、视频、plis等文件) // NSBundle的作用:用来访问与之对应的资源包内部的文件,可以用来获得文件的全路径 // 项目中添加的资源都会被添加到主资源包中 // [NSBundle mainBundle]关联的就是项目的主资源包 NSBundle *bundle = [NSBundle mainBundle]; // 利用mainBundle获得plist文件在主资源包中的全路径 NSString *file = [bundle pathForResource:@"shops" ofType:@"plist"]; // NSString *file = [bundle pathForResource:@"shops.plist" ofType:nil]; // 凡是参数名为File,传递的都是文件的全路径 self.shops = [NSArray arrayWithContentsOfFile:file];
懒加载
// 加载plist数据(比较大)
// 懒加载:用到时再去加载,而且也只加载一次
-(NSArray *)shops { if (_shops == nil) { // 加载plist数据 // 一个NSBundle对象对应一个资源包(图片、音频、视频、plis等文件) // NSBundle的作用:用来访问与之对应的资源包内部的文件,可以用来获得文件的全路径 // 项目中添加的资源都会被添加到主资源包中 // [NSBundle mainBundle]关联的就是项目的主资源包 NSBundle *bundle = [NSBundle mainBundle]; // 利用mainBundle获得plist文件在主资源包中的全路径 NSString *file = [bundle pathForResource:@"shops" ofType:@"plist"]; // NSString *file = [bundle pathForResource:@"shops.plist" ofType:nil]; // 凡是参数名为File,传递的都是文件的全路径 _shops = [NSArray arrayWithContentsOfFile:file]; NSLog(@"dasdsa"); } return _shops; }
相关文章推荐
- 线程同步、网络部分
- YTU 2509: 奇怪的分式
- HDU 2044 一只小蜜蜂... (递推)
- YTU 2508: 武功秘籍
- data.table包简介
- 注解,多线程
- 方言APP应用方言说使用指南
- 吊扇项目总结(四)— LCX24G无线模块
- YTU 2507: 李白打酒
- NLP系列(5)_从朴素贝叶斯到N-gram语言模型
- 吊扇项目总结(三)— 嵌入式软件架构MVC模式
- NLP系列(5)_从朴素贝叶斯到N-gram语言模型
- YTU 2506: 切面条
- [从头学数学] 第77节 可能性
- Dsniff and Arpspoof on Mac
- nmap
- 设计模式之门面模式
- BloomFilter——大规模数据处理利器
- 个人学习-java-this关键字使用
- easyui-datagrid 报错:TypeError: col is null