親,不知道有木有遇到?在你用MVC進(jìn)行iOS開發(fā)時(shí)候煌集,如果昔榴,服務(wù)器返回?cái)?shù)據(jù)辛藻,你建立模型中屬性和關(guān)鍵字相同怎么辦?使用第三方MJExtension
-
問(wèn)題:
id
和description
與xcode關(guān)鍵字
沖突 -
已知:
- 解析的
json
數(shù)據(jù)(
@{
"id": @"20",
"desciption":@"美女"
};
其中:id
和description
與xcode關(guān)鍵字
沖突)
- 模型Model.h ,Model.m文件互订,控制頁(yè)面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",
};