财产'描述'不会合成财产

时间:2015-03-10 13:29:47

标签: objective-c exception properties read-write

我有一些.h文件中的代码:

@interface StatusData :JSONModel <NSCoding>
@property (strong, nonatomic)NSString <Optional> *description;
@end

我收到了这个警告:

  

自动属性合成不会合成属性'描述'   因为它是'readwrite'但它将通过“readonly”合成   另一个属性

在运行时给出了异常:


  

由于未捕获的异常而终止应用   'NSInvalidArgumentException' 的,

     

原因:' - [&lt;的ClassName&GT; setDescription:]:   无法识别的选择器发送到实例


有没有办法覆盖' description '属性进行readwrite?

1 个答案:

答案 0 :(得分:1)

&#39;描述&#39;是readonly的{​​{1}}属性:

NSObject

将属性名称更改为其他内容 - 这是避免异常的最简单方法。

无论如何,在我找到覆盖描述属性的方法之前,这只是一个解决方法。