1

私はまだこれを理解していません。クラスのivarを作成した場合(プロパティなし)。たとえば、ivarを直接に設定する@"patrik"- (void)viewDidLoad、ボタンをクリックしてハンドラーでIvar値を確認しても、ivar値はまだそこにあります。

しかし!ボタンが2つある場合。クリックで起動する最初のボタンハンドラーでivarを直接設定します。次に、起動した2番目のボタンハンドラーでIvarを確認します。次に、ivar iは空ですか?

誰かが何が起こっているのか説明できますか?

これがコードです。シンプル:

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



- (IBAction)secondButtonHandler: (id)sender{

   NSString *result=Ivar;

}


- (IBAction)firstButtonHandler: (id)sender{


}

ここで、2番目のボタンを押しても、Ivarはまだここにあります。


- (void)viewDidLoad
{

   [super viewDidLoad];
}



- (IBAction)secondButtonHandler: (id)sender{

   NSString *result=Ivar;


}


- (IBAction)firstButtonHandler: (id)sender{

   Ivar=@"Patrik";      
}

しかし、ここでは、最初のボタンを押してから2番目のボタンを押した後ではありません!?

4

0 に答える 0