基底クラスからサブクラスメンバー変数にアクセスしようとしました。しかし、私はそれにアクセスすることはできません。これは、NULL値...などのため目的クラスcの基底クラスからサブクラスメンバーにアクセス
..私はクラスAおよびサブクラスClassBのを基底クラスき
を返します。私は基本クラスClassAからxと言うclassBメンバ変数にアクセスしようとしました。 nullを返します。私はclassB変数にある値を割り当てました。
私は
In classA.h
@classB
@property (nonatomic, retain) classB *BObj;
In classA.m
#import classB.h
@synthesize BObj;
BObj = [[classB alloc]init];
NSLog(@"%d",BObj.x); //returns NULL
In ClassB.h
@interface ClassB :ClassA
@property(nonatomic,retain) int x;
In ClassB.m
@synthesize x;
x = 10; //This value should be read from super class(Class A).
あなたのコードはすべて構文上有効ではありません。あなたが私たちに見て本当のコードを与えてくれないなら、助けたい人は誰でもこの問題を解決するために20の質問をする必要があります。 – Chuck
@chuck:私は実際のコードのコピーである上記のコードを貼り付けました。私はclassAとclassBに置き換えました。それで全部です。基本クラスからサブクラスオブジェクトの値にアクセスするための例を教えてください。 –
いいえ、それもコンパイルされません。 – Chuck