2013-10-01 42 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 = @""; 
相关问题