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


亲,不知道有木有遇到?在你用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关键字冲突

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

友情链接更多精彩内容