私はまだこれを理解していません。クラスの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番目のボタンを押した後ではありません!?