我有一些.h文件中的代码:
@interface StatusData :JSONModel <NSCoding>
@property (strong, nonatomic)NSString <Optional> *description;
@end
我收到了这个警告:
自动属性合成不会合成属性'描述' 因为它是'readwrite'但它将通过“readonly”合成 另一个属性
在运行时给出了异常:
由于未捕获的异常而终止应用 'NSInvalidArgumentException' 的,
原因:' - [&lt;的ClassName&GT; setDescription:]: 无法识别的选择器发送到实例
有没有办法覆盖' description '属性进行readwrite?
答案 0 :(得分:1)
&#39;描述&#39;是readonly
的{{1}}属性:
NSObject
将属性名称更改为其他内容 - 这是避免异常的最简单方法。
无论如何,在我找到覆盖描述属性的方法之前,这只是一个解决方法。