我想要一个强大的只读属性。当我使用此代码时:
@property (strong, nonatomic, readonly) NSString *test;
我收到一条警告:"属性属性'只读'和'保留'是互斥的"。如何解决此警告?
在延续类别中创建一个属性,将变量重新定义为 readwrite
:
@property (strong, nonatomic, readwrite) NSString *test;
现在,公开属性是只读的,但私下你可以写它。编译器将生成您需要的方法并允许您调用它们。