Objective c 按钮事件后,Obejctive c中的IVAR类型Nsstring为零
我还不明白。如果我创建一个类的ivar,没有属性。我在-voidviewDidLoad中将ivar直接设置为@patrik,然后单击按钮并检查处理程序中的ivar值时,ivar值仍然存在 但是! 如果我有两个按钮。 我直接在通过单击触发的第一个按钮处理程序中设置ivar。然后我检查我启动的第二个按钮处理程序中的Ivar。那么我的ivar是空的吗 有人能解释一下发生了什么事吗 这是代码。非常简单: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";
- (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";
}