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

2017-03-14  本文已影响543人  随心吧

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

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

@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关键字冲突

上一篇 下一篇

猜你喜欢

热点阅读