2013-10-01 72 views
1

我有一個名爲TimeLineViewController的類,它從MyViewController繼承。我需要將值傳遞給MyViewControllerTimeLineViewController之間的變量。我該怎麼做 ?如何將值傳遞給繼承類中的變量

MyViewController.h

@interface MyViewController : TimeLineViewController { 
..... 
} 

TimeLineViewController.h我有一個String *str分配。從MyViewController.m我需要將一個值傳遞給TimeLineViewController類中的String *str變量。我怎樣才能做到這一點。

我嘗試了以下從MyViewController.m,但沒有工作。

[super str][email protected]"hi"; 
+0

哪些錯誤與[自我setStr:@ 「喜」]? –

回答

0

如果strTimeLineViewController你可以通過繼承訪問它在MyViewController的類中的屬性。所以如果你在MyViewController中更改它,它也會改變爲父親。

記住:

A  

    | 

    B 

如果A你有一個屬性c那麼你可以做B.c

閱讀this

1

繼承的點使用現有的功能和MyViewController延長它由子類(ES)

所以......如果你的TimeLineViewController繼承的特定需求就沒有必要在TimeLineViewController再次宣佈該成員你可以只是因爲它已經宣佈了MyViewController使用它:

self.str = @"hi"; 
0

從蘋果的doc,

實例變量可在聲明它的類中訪問,並在繼承它的類中提供。所有沒有 顯式範圍指令的實例變量都有@保護範圍。

所以,你可以只使用作爲

super.str = @"hi"; 
0

你應該有二傳手或財產TimeLineViewController。

然後你可以使用

[self setStr:@""]; 

self.str = @""; 
相關問題