1

我有一个名为的类TimeLineViewController,它继承自MyViewController. 我需要将值传递给从MyViewControllerto的变量TimeLineViewController。我该怎么做 ?

MyViewController.h

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

TimeLineViewController.h我有一个String *str分配。从MyViewController.m我需要将一个值传递给类中的 String *str变量TimeLineViewController。我怎样才能做到这一点。

我尝试了以下MyViewController.m但没有奏效。

[super str]=@"hi";
4

4 回答 4

1

继承的重点是使用现有功能并根据子类的特定需求对其进行扩展

所以......如果您的TimeLineViewController继承MyViewController不需要再次声明该成员TimeLineViewController并且您可以使用它,因为它已经被声明为MyViewController

self.str = @"hi";
于 2013-10-01T12:07:54.420 回答
0

如果str是类中的一个属性,TimeLineViewController您可以通过继承访问它MyViewController。所以如果你改变它,MyViewController它也会改变父亲。

记住:

   A    

   |

   B

如果A您有财产c,那么您可以这样做B.c

这个

于 2013-10-01T12:07:46.707 回答
0

从苹果的文档中,

实例变量可以在声明它的类和继承它的类中访问。所有没有显式作用域指令的实例变量都具有@protected 作用域。

所以你可以使用 as

super.str = @"hi";
于 2013-10-01T12:15:11.960 回答
0

您应该在 TimeLineViewController 中有设置器或属性。

然后你可以使用

    [self setStr:@""];

或者

    self.str = @"";
于 2013-10-01T12:20:09.853 回答