iOS 开发中模型Model中属性和Xcode属性相同怎么办?

iOS 开发中模型Model中属性和Xcode属性相同怎么办?_第1张图片

亲,不知道有木有遇到?在你用MVC进行iOS开发时候,如果,服务器返回数据,你建立模型中属性和关键字相同怎么办?使用第三方 MJExtension

  • 问题:iddescription与xcode关键字冲突
  • 已知:
  • 解析的json数据(
@{
 "id": @"20",
"desciption":@"美女"
};

其中:iddescription与xcode关键字冲突)

  • 模型Model.h ,Model.m文件,控制页面VC.m
  • 在Model.h中:
@property (nonatomic, strong) NSString *ID;//json中id
@property (nonatomic, strong) NSString * desc; //json中desciption
  • 方法一:

Model.m中:

#import "MJExtension.h"
+(NSDictionary *)mj_replacedKeyFromPropertyName
{
    return @{
             //  key:value  用ID替换id
             @"ID":@"id"
               @"desc" : @"desciption",
             };
}
  • 方法二:

在VC.m中直接写(建议)

#import "MJExtension.h"
[Student mj_setupReplacedKeyFromPropertyName:^NSDictionary *{
    return @{
               @"ID" : @"id",
               @"desc" : @"desciption",
           };

参考链接:
CoderMJLee/MJExtension关键字冲突

你可能感兴趣的:(iOS 开发中模型Model中属性和Xcode属性相同怎么办?)