Ивари типа Nsstring в Obejctive c равны нулю после события кнопки
Я пока не понимаю этого. Если я создаю ivar класса (без свойства). Я установил ивар непосредственно к примеру @"patrik"
в - (void)viewDidLoad
тогда значение ivar все еще остается, когда я нажимаю кнопку и проверяю значение Ivar в обработчике.
НО! Если у меня есть две кнопки. Я установил ivar непосредственно в обработчике первой кнопки, который я запускаю одним щелчком мыши. И затем я проверяю Ivar во втором обработчике кнопок, который я запускаю. Тогда ивар я пуст?
Может кто-нибудь объяснить, что радует?
Вот код Смертельно просто:
- (void)viewDidLoad
{
Ivar=@"Patrik";
[super viewDidLoad];
}
- (IBAction)secondButtonHandler: (id)sender{
NSString *result=Ivar;
}
- (IBAction)firstButtonHandler: (id)sender{
}
Здесь Ивар все еще здесь, когда я нажимаю вторую кнопку.
- (void)viewDidLoad
{
[super viewDidLoad];
}
- (IBAction)secondButtonHandler: (id)sender{
NSString *result=Ivar;
}
- (IBAction)firstButtonHandler: (id)sender{
Ivar=@"Patrik";
}
Но здесь не после того, как я нажал первую кнопку, а затем вторую!?