2016-09-29 89 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