提示:代码片断中的<#model#>代表去掉前缀的类名
在.h文件中
- (instancetype)initWithDic:(NSDictionary *)dic;
+ (instancetype)<#model#>WithDic:(NSDictionary *)dic;
+ (NSArray *)<#model#>List;
在.m文件中
- (instancetype)initWithDic:(NSDictionary *)dic
{
if (self = [super init]) {
[self setValuesForKeysWithDictionary:dic];
}
return self;
}
+ (instancetype)<#model#>WithDic:(NSDictionary *)dic
{
return [[self alloc] initWithDic:dic];
}
+(NSArray *)<#model#>List
{
//加载plist
NSString *path = [[NSBundle mainBundle]pathForResource:@"<#plistName#>" ofType:@"plist"];
NSArray *dicArray = [NSArray arrayWithContentsOfFile:path];
//字典转模型
NSMutableArray *mutableArray = [NSMutableArray array];
for (NSDictionary *dic in dicArray) {
<#className#> *<#model#> =[<#className#> <#model#>WithDic:dic];
[mutableArray addObject:<#model#>];
}
return mutableArray;
}