我有一个程序,它有两个窗口(都由同一个类文件控制)和一个名为PersonName1
,Window A
和Window B
. 上Window A
有 2 个按钮,其中一个:
-(IBAction)setPersonName:(id)sender
{
PersonName1 = @"Tom";
}
另一个从窗口 A 变为窗口 B
在窗口 B 上有一个按钮,它可以:
- (IBAction)loadNames:(id)sender
{
NSLog(@"%@",PersonName1);
}
问题是每当屏幕发生变化时,当我单击窗口 B 上的按钮时,NSlog 返回(null)而不是"Tom"。这是什么原因造成的?
来自评论的更多信息:
PersonName1
在主 ViewController.h 文件中声明如下:
NSString* PersonName1;
以及该文件中的属性。
@property (nonatomic, retain) NSString *PersonName1;
然后在 ViewController.m 文件中合成。问题中列出的两个 IBAction 也都在 ViewController.m 文件中。