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。问题解决。

你可能感兴趣的:(Auto property synthesis ...)