修改子类中的变量

时间:2017-04-11 09:47:26

标签: ios objective-c

我有一个关于子类和查询的查询在Objective-C中修改实例变量。

假设我有班级说 A 与.h& .M

@interface A : NSObject
  @property(nonatomic, retain) NSString *myVariable;
@end

@implementation A
  -(void)viewDidLoad
    {
      [super viewDidLoad];
      self.myVariable=@"123";
    }
   @end

A有两个子类Say B & C

 @interface B : A
  {
  }
 @end

@implementation B

  -(void)viewDidLoad
   {
     [super viewDidLoad];
     self.myVariable = @"Modified Here";
   }
@end

现在,当我尝试在子类C中访问'myVariable'时

@interface C : A
 {
 }
    @end

@implementation C

 - (void)viewDidLoad
    {
      [super viewDidLoad];
       NSLog(@"Value is : %@",self.myVariable);
    }
@end

在日志中我发现值为:123

任何人都可以帮助我理解为什么我没有获得正在B类中修改的var'myVariable'的更新值。

1 个答案:

答案 0 :(得分:1)

$app