私はCocoaで2つのクラスを持っていますが、一方から他方への変数にアクセスすることはできません。Cocoaの別のクラスの変数にアクセスできません
Class1.h:
@interface MyClass : NSOpenGLView
{
int myVar;
}
@property (assign) int myVar;
Class1.m
@implementation MyClass
@synthetize myVar;
...
myVar=5;
Class2.m
MyClass *theClass=[MyClass alloc];
nb=theClass.myVar;
==> NB = 0(の代わりに5)、そして私はmyVar = 5が実行されたことを確認してください。
何が間違っていましたか?
ありがとうございます!あなたが作成するために必要な場合Class2
で
'MyClass'のインスタンスを作成した' MyClass'のインスタンスです。 – albertamg
ありがとうございます。だから私はどのように既存のインスタンスを参照する必要がありますか?値を読み取るClass2関数(mis-)は、Class1から実際に開始されます。 –
'MyClass2'のインスタンスを作成するときには、' MyClass2'の値にアクセスできるように、値またはそのインスタンスへのポインタを渡します。 – albertamg