在上一篇博客中,弄了一个图片浏览器,但是扩展性不好,如果需要增加图片,就需要修改imageData的set方法。下面我们使用plist文件来存储数据,如果需要增加图片,只需要修改plist文件,不需要修改代码。
相对于上一篇博客,对imageData的set方法进行修改:
- (NSArray *)imageData
{
if (_imageData == nil) { // 从未初始化
// 初始化数据
// NSBundle : 一个NSBundle代表一个文件夹
// 利用mainBundle就可以访问软件资源包中的任何资源
NSBundle *bundle = [NSBundle mainBundle];
// 获得imageData.plist的全路径
NSString *path = [bundle pathForResource:@"imageData" ofType:@"plist"];
_imageData = [NSArray arrayWithContentsOfFile:path];
}
return _imageData;
}