iOS 字典轉模型使用示例

weixin_34208283發表於2015-12-26
  • 把字典轉模型的過程封裝到"模型"內部
  • 原因: 將來的這個"模型"可能會在很多地方被用到(比如有很多個控制器都會使用這個模型), 那麼每次用到模型的地方都需要寫一次把字典中的資料賦給模型屬性的程式碼, 此時如果把這些賦值語句封裝到模型內部, 會大大簡化了使用複雜度與程式碼量。
  • 思路:
    1> 在模型中接收一個NSDictionary的引數, 然後在模型內部把NSDictioanry中的鍵值對資料賦值給模型的屬性。
    2> 封裝一個initWithDict方法和一個appWithDict方法(規範)
- (id)initWithDict:(NSDictionary *)dict{
    if (self = [super init]) {
        self.name = dict[@"name"];
        self.icon = dict[@"icon"];
    }
    return self;
}

+ (id)appViewWithDict:(NSDictionary *)dict{
    //    AppViewModel *appViewModel = [[AppViewModel alloc]initWithDict:dict];
    //
    //    return  appViewModel;
    return  [[self alloc ]initWithDict:dict];//必須用self,因為這樣建立出來的物件才是真實我們需要的物件,
}

相關文章