亲,不知道有木有遇到?在你用MVC进行iOS开发时候,如果,服务器返回数据,你建立模型中属性和关键字相同怎么办?使用第三方MJExtension
-
问题:
id
和description
与xcode关键字
冲突 -
已知:
- 解析的
json
数据(
@{
"id": @"20",
"desciption":@"美女"
};
其中:id
和description
与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",
};