MJExtension使用注意

 1、** dict- model 

  NSDictionary* dict=@{@"username":@"小邓"};
  User* user= [User mj_objectWithKeyValues:dict];  


 2、** array -  array

 NSArray *moreTopics = [XMGTopic mj_objectArrayWithKeyValuesArray:responseObject[@"list"]];

  3、 ** 如果是当实体中有Array的时候,必须说明: .h中:

    @interface XMGTopic : NSObject
      /** 最热评论 */
@property (nonatomic, strong) NSArray *top_cmt;
    @end
  .m中: 
      @implementation XMGTopic : NSObject
     +(NSDictionary *)mj_objectClassInArray{
    return @{@"top_cmt":[XMGComment class]};
    }  
      @end

    4、   ** 如果是实体类中有实体类,那么不用说明

     5、  模型属性名和字典key不对应:

   @implementation User
+(NSDictionary *)replacedKeyFromPropertyName
{
    
    // 格式: 模型属性 = 字典key
    return @{
             @"username1":@"username"
             };
}
@end

6、-------------------如果有的时候避免模型污染-------
  在 viewDidLoad{}中: 
  // 实体类属性名和字典不对应
 [User mj_setupReplacedKeyFromPropertyName:^NSDictionary *{
        return @{
                 @"username1":@"username"
                 };
    }];
    // 实体类中有Array
    [User mj_setupObjectClassInArray:^NSDictionary *{
       return @{
                @"top_cmt":[XMGComment class]
                };
    }];

你可能感兴趣的:(IOS开发)