从plist文件中读取数据
2014-09-18 00:00
253 查看
//从plist文件中读取数据
- (void)readDataFromPlist
{
//1.先获取文件路径
NSString * filePath = [[NSBundle mainBundle] pathForResource:@"Book" ofType:@"plist"];
//2.根据路径初始化字典对象
self.dic = [NSMutableDictionary dictionaryWithContentsOfFile:filePath];
//将不可边字典变成可变字典
self.addressBook = [NSMutableDictionary dictionaryWithDictionary:_dic];
//将字典封装成对象
//(1)从字典中遍历出key
for (NSString * key in self.dic) {
//根据key获取对应的数组
NSArray * groupArr =self.dic[key];
//(5) 创建可变的小数组,存储封装的对象
NSMutableArray * newGroupArr = [NSMutableArray array];
//(3)获取小数组中元素(遍历小数组)
for (NSDictionary * groupDic in groupArr) {
//(4)通过字典初始化AddressPerson
AddressPerson * Person = [[AddressPerson alloc]initWithDic:groupDic];
[newGroupArr addObject:Person];//将对象存储到新的可变数组中
RELEASE_SAFE(Person);
}
//将要原来key对应的存储字典的小数组替换成装有对象的心得可变的数组
[self.addressBook setObject:newGroupArr forKey:key];
}
//取出字典中所有的key
self.orderedKeys= [[self.addressBook allKeys]sortedArrayUsingSelector:@selector(compare:)];
// NSLog(@"%@",addressBook);
}
- (void)readDataFromPlist
{
//1.先获取文件路径
NSString * filePath = [[NSBundle mainBundle] pathForResource:@"Book" ofType:@"plist"];
//2.根据路径初始化字典对象
self.dic = [NSMutableDictionary dictionaryWithContentsOfFile:filePath];
//将不可边字典变成可变字典
self.addressBook = [NSMutableDictionary dictionaryWithDictionary:_dic];
//将字典封装成对象
//(1)从字典中遍历出key
for (NSString * key in self.dic) {
//根据key获取对应的数组
NSArray * groupArr =self.dic[key];
//(5) 创建可变的小数组,存储封装的对象
NSMutableArray * newGroupArr = [NSMutableArray array];
//(3)获取小数组中元素(遍历小数组)
for (NSDictionary * groupDic in groupArr) {
//(4)通过字典初始化AddressPerson
AddressPerson * Person = [[AddressPerson alloc]initWithDic:groupDic];
[newGroupArr addObject:Person];//将对象存储到新的可变数组中
RELEASE_SAFE(Person);
}
//将要原来key对应的存储字典的小数组替换成装有对象的心得可变的数组
[self.addressBook setObject:newGroupArr forKey:key];
}
//取出字典中所有的key
self.orderedKeys= [[self.addressBook allKeys]sortedArrayUsingSelector:@selector(compare:)];
// NSLog(@"%@",addressBook);
}
相关文章推荐
- 读取plist文件数据
- 单例 从plist文件中读取数据
- Swift - 本地数据的保存与读取(使用NSCoder将对象保存到.plist文件)
- Objective-C中读取Plist文件数据
- Iphone开发(十一)从plist文件读取列表数据并添加索引
- IOS 获得项目中info.plist文件的内容 2.沙盒的数据存储及读取 3.控制器view的高度和状态栏statusBar
- Swift - .plist文件数据的读取和存储
- IOS 004 数据的加载方式 懒加载 以及plist文件的读取
- Iphone开发(十一)从plist文件读取列表数据并添加索引
- Iphone开发(十一)从plist文件读取列表数据并添加索引
- 从plist文件中读取数据
- 读取plist文件中的数据
- 1.获得项目中info.plist文件的内容 2.沙盒的数据存储及读取 3.控制器view的高度和状态栏statusBar的关系 4.[UIScreen mainScreen].application
- 读取plist数据文件1
- IOS 读取本地plist类型文件数据
- 利用MVC模式,封装继承自定义组件,从plist文件读取数据,导航和工具栏的结合实例
- Xcode9学习笔记74 - 读取和解析Plist属性列表文件(获取远程服务器信息并显示返回数据)
- [数据存储之六]plist文件读取
- Swift - .plist文件数据的读取和存储
- IOS学习笔记之获取Plist文件读取数据