Auto property synthesis ...

Auto property synthesis will not synthesize property 'description' because it is 'readwrote' but it will be synthesized 'readonly' via another property

想用MJExtension进行字典模型转换,模型头文件中定义了一个description属性
Model.h

@property (nonatomic, strong) NSString *description;

然后就出现了如上警告。

原因是因为 compiler 读取 sub-class 時,会发现 description 明明应该是個 readonly property(super-class 讲的),但你却要将它设为 readwrite property,所以 compiler 不知道该怎么 auto synthesis。

解决方法
Model.m

@implementation AModel

@dynamic description;

@end

这样虽然没了警告,但是还是取不到值。查看后的解决方法

+ (NSDictionary *)replacedKeyFromPropertyName{
    return @{@"Description":@"description"};
}

把属性名改成大写D开头,或者随便取一个属性名,然后用上面的方法,字典的key就是你定义的属性名,后面的就是你请求的后台数据对应的Key。问题解决。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 71,178评论 12 116
  • ----------------- *模型 模型是业务对象的呈现 * 系统已定义的模型查看 设置->技术->数据结...
    守望村夫阅读 1,340评论 0 1
  • 转至元数据结尾创建: 董潇伟,最新修改于: 十二月 23, 2016 转至元数据起始第一章:isa和Class一....
    萌萌的小伟哥阅读 462评论 0 0
  • 第一步:打开 ittun 官网 第二步:选择对应的操作系统下载客户端软件 第三步:解压刚刚下载的压缩包(这里以 w...
    a5326ba2688f阅读 135评论 1 0
  • 作者:F34&36 王先 结束了周末2天李海峰老师的DISC课程,我大脑的CPU想谈的东西仍然非常多。终于明白啥叫...
    秀秀的书阅读 50评论 0 0