iOS readonly和retain是互斥的

时间:2014-02-28 12:41:57

标签: objective-c

我希望拥有一个强大的只读属性。当我使用这段代码时:

@property (strong, nonatomic, readonly) NSString *test;

我收到警告:“属性'readonly'和'retain'是互斥的”。我该如何解决这个警告?

1 个答案:

答案 0 :(得分:3)

在延续类别中创建一个属性,该属性将变量重新定义为readwrite

@property (strong, nonatomic, readwrite) NSString *test;

现在,公开该属性是只读的,但私下你可以写它。编译器将生成您需要的方法,并允许您调用它们。