TableView中Model层数据
一、如果plist文件中的形式:NSArray —> NSDictionary —>NSArray
最外层的字典
+ (instancetype)carGroupsWithDict:(NSDictionary
*)dict
{
return [[self
alloc]
initWithDict:dict];
}
- (instancetype)initWithDict:(NSDictionary
*)dict
{
self = [super
init];
[self
setValue:dict[@"title"]
forKey:@"title"];
self.carGroups
= [SUNCar
carsWithArray:dict[@"cars"]];
return
self;
}
+ (NSArray
*)carGroups
{
NSArray *array = [NSArray
arrayWithContentsOfFile:[[NSBundle
mainBundle]
pathForResource:@"cars_total.plist"
ofType:nil]];
NSMutableArray *arrayM = [NSMutableArray
array];
for (NSDictionary
*dict
in array) {
[arrayM
addObject:[self
carGroupsWithDict:dict]];
}
return arrayM;
}
最里层的数组
+ (instancetype)carWithDict:(NSDictionary
*)dict
{
return [[self
alloc]
initWithDict:dict];
}
- (instancetype)initWithDict:(NSDictionary
*)dict
{
self = [super
init];
[self
setValuesForKeysWithDictionary:dict];
return
self;
}
+ (NSArray
*)carsWithArray:(NSArray
*)array
{
NSMutableArray *arrayM = [NSMutableArray
array];
for (NSDictionary
*dict
in array) {
[arrayM
addObject:[self
carWithDict:dict]];
}
return arrayM;
}
二、如果plist文件中的形式:NSArray —> NSDictionary
+ (instancetype)tgWithDict:(NSDictionary
*)dict
{
return [[self
alloc]
initWithDict:dict];
}
- (instancetype)initWithDict:(NSDictionary
*)dict
{
self = [super
init];
if (self) {
[self
setValuesForKeysWithDictionary:dict];
}
return
self;
}
+ (NSMutableArray
*)tgs
{
NSArray *array = [NSArray
arrayWithContentsOfFile:[[NSBundle
mainBundle]
pathForResource:@"tgs.plist"
ofType:nil]];
NSMutableArray *arrayM = [NSMutableArray
array];
for (NSDictionary
*dict
in array) {
[arrayM
addObject:[self
tgWithDict:dict]];
}
return arrayM;
}
TableView中Model层数据
原文:http://blog.csdn.net/itcontend/article/details/41930823