1. 程式人生 > >IOS - - 字典轉模型

IOS - - 字典轉模型

.com class val ring 異常 alt color keys fin

新建模型基類BaseModel 在BaseModel.h中聲明如下方法:
-(instancetype)initWithjsonDictionary:(NSDictionary*)jsonDictionary;

.m中實現:

-(instancetype)initWithjsonDictionary:(NSDictionary*)jsonDictionary{
    self = [super init];
    if (self) {
        [self setValuesForKeysWithDictionary:jsonDictionary];
    }
    return
self; }

但是要註意當字典中有的鍵值對而model中沒有時會出現異常,導致程序崩潰,可以實現如下方法避免崩潰:

-(void)setValue:(id)value forUndefinedKey:(NSString *)key{
    NSLog(@"%@模型中沒有%@屬性字段",NSStringFromClass([self class]),key);
}

當遇到未定義的字段時會打印如下log
技術分享

IOS - - 字典轉模型