我有一个关于子类和查询的查询在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'的更新值。
答案 0 :(得分:1)
$app