如何使超级属性成为“只读”

时间:2013-02-13 10:03:20

标签: ios objective-c

我创建了一个继承自UItableViewCell的类“MyView”。现在,MyView具有用于UItableViewCell框架的setter和getter。但我想把它作为readonly。所以从其他类来看,我不应该设置MyView的框架。我尝试通过覆盖框架属性并使其成为只读。但它仍然可以设置。我错过了什么吗?

   @property(nonatomic, readonly) CGRect frame;

由于

1 个答案:

答案 0 :(得分:1)

我不认为这种行为是允许的。但可以做的事情是将属性的setter方法覆盖为无操作。

- (void)setFrame:(CGRect)frame
{
    NSLog(@"Do Nothing");
}