-(NSArray )getAndParseWithPlistFile:(NSString )fileName withClass:(Class)modelClass {
//从bundle中获取文件
NSString *filePath = [[NSBundle mainBundle] pathForResource:fileName ofType:nil];
NSArray *dataArray = [NSArray arrayWithContentOfFile:filePath];
;
// 解析
//创建一个临时可变数组
NSMutableArray *mutableArray = [NSMutableArray array];
for (NSDictionary *dataDic in dataArray) {
//一个一个解析:kvc
id newInstance = [modelClass alloc]init];
[newInstance setValuesForKeysWithDictionary:dataDic];
//将解析玩的分类模型添加到可变数组
[mutableArray addobject:newInstance];
}
return [mutableArray copy];
}
//仅作为课堂笔记
本文介绍了一种从资源bundle中读取Plist文件并将其转换为分类模型的方法。具体步骤包括:首先通过NSBundle获取文件路径,然后使用NSArray arrayWithContentsOfFile加载文件内容;接着遍历字典数组,利用KVC方式实例化分类模型,并设置属性值;最后返回包含所有模型对象的数组。
1235

被折叠的 条评论
为什么被折叠?



