PersonName1
2 つのウィンドウ (どちらも同じクラス ファイルから制御されます) と、とという名前のグローバル変数を持つプログラムがWindow A
ありWindow B
ます。2Window A
つのボタンがあります。1 つは次のとおりです。
-(IBAction)setPersonName:(id)sender
{
PersonName1 = @"Tom";
}
そして、ウィンドウ A からウィンドウ B に変化するもう一方
ウィンドウ B には、次のことを行うボタンがあります。
- (IBAction)loadNames:(id)sender
{
NSLog(@"%@",PersonName1);
}
問題は、画面が変わるたびに、ウィンドウ B のボタンをクリックすると、NSlog が"Tom"ではなく(null)を返すことです。これは何が原因ですか?
コメントからの詳細情報:
PersonName1
メインの ViewController.h ファイルで次のように宣言されています。
NSString* PersonName1;
そのファイルのプロパティも同様です。
@property (nonatomic, retain) NSString *PersonName1;
これは、ViewController.m ファイルに合成されます。質問にリストされている両方の IBActions は、どちらも ViewController.m ファイルにあります。