クラスBがクラスAプライベートインスタンス変数にアクセスできる理由を理解できません。 はここに私のコードです親クラスのプライベートインスタンス変数にアクセス
A.h
#import <Foundation/Foundation.h>
@interface A : NSObject
{
@private
int x;
}
@property int x;
-(void)printX;
@end
A.M
#import "A.h"
@implementation A
@synthesize x;
-(void)printX
{
NSLog(@"%i", x);
}
@end
B.h
#import "A.h"
@interface B : A
{
}
@end
main.m
B *tr = [[B alloc] init];
tr.x = 10;
[tr printX];
プライベートとして宣言されていますが、クラスxのインスタンス変数にアクセスできますか?あなたの実装ファイルで