我有一个这样的场景,
@interface ClassA:UIView
@property(readonly,strong)UIView *aView;
@end我还有另外一节课
@interface ClassB:NSObject
@property(readonly)ClassA *aObj;
@end如何像访问setHidden etc....using ClassB属性一样访问ClassA中的视图属性
例如:
在另一个类ClassC.m中,
import ClassB.h
@implementation ClassC
//
ClassB *bObj;
bObj.aObj.aView.hidden = YES;(注意:我不想在ClassA和ClassB的.m中修改/添加任何东西)
我想知道这是否可以通过为ClassA编写任何类别方法来实现。
发布于 2012-12-16 13:46:26
我知道你想改变对象的属性,而不是指向它的变量。因此标题具有误导性,并且您已经可以更改对象了。没有什么能阻止你在任何对象上调用方法。如果你想在Objective-C中实现对象的不变性,你必须在对象内部对其进行编码,以使其正常工作。
https://stackoverflow.com/questions/13898901
复制相似问题