2010-12-10 3 views
0

私は1つのクラスに変数xを持っています。そして、他のいくつかのクラスで更新されたx値にアクセスしたいと思います。 混乱がたくさんあります。私は財産を使うことができますか?私を助けてください。事前変数アクセス

答えて

-2

おかげで、あなたは#importをクラス名でアクセスした後、単にプロパティを使用して作成されたゲッターを使用することができます。しかし、最初にインポートしたクラスを初期化する。..

#import "ClassY.h" 
@implementation ClassX 

ClassY * classY; 
NSString * name; 

... 

name = [classY name]; 

... 

@end 
+0

これは値の変更に対応することはできません。 – Abizern

+0

私にソースコードを与えてください – SRI

+0

ハ! http://plzsendmethecode.blogspot.com/ – Abizern

0

あなたは値が変更されたときに語ったことがしたいことを意味していますか?一見してKey Value Observing

0

あるクラスのiVarに別のクラスから簡単にアクセスするためには、プロパティはまさにあなたが望むものです。

構文は次のとおりです。あなたの.hで

@interface myclass : NSObject { 

    UIWindow *window; 
} 

@property (nonatomic, retain) UIWindow *window; 

@end 

あなたの.mで

@implementation myclass 
@synthesize window; 

... 

@end 

の指示どおりに@synthesizeディレクティブは((定型コードの多くを生成するようにコンパイラに指示nonatomic, retain)指定子この場合スレッドの安全性とメモリ管理を処理する

Objective-C 2.0 iVar宣言UIWindow *window;は必須ではありません。

iVarの更新時に2番目のクラスに通知する場合は、key value observingを参照する必要があります。フレームワークやいくつかの非常に動的なコードを書いていない限り、おそらく過剰です。

0

たぶんthis tutorialが、これはあなたが何を意味するかではない場合、私はそれを理解していないので、

編集..質問を言い換えてください。..

をあなたを助けるでしょう:またはshared Instanceをすることができused