天天看點

iOS 字典轉模型

提示:代碼片斷中的<#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;
}