我有兩個視圖控制器,class A
和class B
。 Class B
是class A
的一個子類。 Class B
有一個UITableView
定義,並在父母class A
,我希望能夠[table reloadData]
。所以我想從父母class A
訪問一個成員變量class B
。我嘗試了整個前向聲明的事情,但那並沒有解決。在class B
,我把@class A
。然後在我的class A
,我想聲明class B
對象來訪問這樣的表:B *bView=[B alloc] init]; [bView.table reloadData] //doesn't work, I get error: Receiver B is a forward class and corresponding @interface may not exist
從子類訪問UITableView
所以不知道爲什麼這不是工作,但也許我不應該甚至可以做這樣的。既然它是一個父類,有沒有更好的方法來訪問子成員變量?
爲什麼你想讓一個類訪問其中的一個_subclasses_成員變量?如果B類繼承自A類,那麼它不能聲明'@class A';你需要導入A的界面。 –
如何導入A的界面? – Snowman
您需要在B的聲明文件(B.h)中寫入'#import「A.h」'而不是'@class A'。 –