Ивари типа 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";      
}

Но здесь не после того, как я нажал первую кнопку, а затем вторую!?

0 ответов

Другие вопросы по тегам