2012-12-01 121 views
0

仍然有問題!訪問其他類屬性,返回0

我有2個類,我想訪問另一個類的屬性。

我有一個名爲MenuViewController的類,它是一個Facebook風格的彈出式菜單,根據選擇哪個單元,我想加載不同的數據。

我創建了一個屬性:

@property int rowSelected; 

併合成它:

@synthesize rowSelected; 

和我在其他類中,我創建了類的實例:

MenuViewController *menu = [[MenuViewController alloc] init]; 

NSInteger rowValue = menu.rowSelected; 

當我NSLog它,它總是返回0 ...

NSLog(@"%i", menu.rowSelected); 

幫助非常感謝!

回答

0

致電alloc創建了一個新的MenuViewController實例。除非你在init方法中爲你的屬性設置了一個值,那麼你應該預期它的值爲0.

+0

那麼如何繼承前一個視圖的屬性,所以如果我將它設置爲5在菜單控制器中,在另一個班級是5。 – ryang148

+0

你有點錯過了對象/實例的要點。如果您在一個對象中將其設置爲5,那麼您需要對該對象的引用以便將您的值轉換爲另一個對象。既然你沒有展示你的問題中的代碼如何與具有選定行的'MenuViewController'對象相關,我不能給你任何有關傳遞或獲取值的詳細建議。 –

+0

嗯,它們每個都有.m和.h,我將菜單導入到該視圖中 – ryang148