我希望拥有一个强大的只读属性。当我使用这段代码时:
@property (strong, nonatomic, readonly) NSString *test;
我收到警告:“属性'readonly'和'retain'是互斥的”。我该如何解决这个警告?
答案 0 :(得分:3)
在延续类别中创建一个属性,该属性将变量重新定义为readwrite
:
@property (strong, nonatomic, readwrite) NSString *test;
现在,公开该属性是只读的,但私下你可以写它。编译器将生成您需要的方法,并允许您调用它们。