2016-09-29 134 views
0

我做了一个类是UIPopoverBackgroundView子类:从UIPopoverBackgroundView我的子类不能访问UIPopoverBackgroundView的实例变量

@interface TestPopView : UIPopoverBackgroundView 

@end 

如果我试图访问属性UIPopoverBackgroundViewarrowOffset

enter image description here

但是当我实现我的子类的方法,我想直接访问arrowOffset(使用形式_arrowOffset,不使用getter&setter),编译器会抱怨“使用未声明的标识符的_arrowOffset

enter image description here

是什么原因,我不能接取的财产directy?

+0

尝试超级访问。 – prabodhprakash

+0

我只是想知道为什么我不能直接访问它?因为综合变量是不公开的? – ximmyxiao

回答

2

实例变量_arrowOffset是超类的私有iVar,因此我们不能直接访问子类。你可以使用getter/setter在子类中使用它,它可以工作。

+0

thx,我发现quesiton后,我已经发现访问问题,我是多么愚蠢-_- – ximmyxiao

+1

好的,明确的正确答案! – ximmyxiao