Objective c 按钮事件后,Obejctive c中的IVAR类型Nsstring为零

Objective c 按钮事件后,Obejctive c中的IVAR类型Nsstring为零,objective-c,memory-management,setting,ivars,Objective C,Memory Management,Setting,Ivars,我还不明白。如果我创建一个类的ivar,没有属性。我在-voidviewDidLoad中将ivar直接设置为@patrik,然后单击按钮并检查处理程序中的ivar值时,ivar值仍然存在 但是! 如果我有两个按钮。 我直接在通过单击触发的第一个按钮处理程序中设置ivar。然后我检查我启动的第二个按钮处理程序中的Ivar。那么我的ivar是空的吗 有人能解释一下发生了什么事吗 这是代码。非常简单: - (void)viewDidLoad { Ivar=@"Patrik";

我还不明白。如果我创建一个类的ivar,没有属性。我在-voidviewDidLoad中将ivar直接设置为@patrik,然后单击按钮并检查处理程序中的ivar值时,ivar值仍然存在

但是! 如果我有两个按钮。 我直接在通过单击触发的第一个按钮处理程序中设置ivar。然后我检查我启动的第二个按钮处理程序中的Ivar。那么我的ivar是空的吗

有人能解释一下发生了什么事吗

这是代码。非常简单:

- (void)viewDidLoad
{
   Ivar=@"Patrik";      
   [super viewDidLoad];
}



- (IBAction)secondButtonHandler: (id)sender{

   NSString *result=Ivar;

}


- (IBAction)firstButtonHandler: (id)sender{


}
当我按下第二个按钮时,Ivar还在这里


但这不是在我按下第一个按钮和第二个按钮之后

需要查看代码。也就是说,我只会使用一个属性。
- (void)viewDidLoad
{

   [super viewDidLoad];
}



- (IBAction)secondButtonHandler: (id)sender{

   NSString *result=Ivar;


}


- (IBAction)firstButtonHandler: (id)sender{

   Ivar=@"Patrik";      
}