は、私は基本的に私がいた、しかし私は客観C:リリースとのalloc
は、だから私は動作するように私にしばらく時間がかかった問題に遭遇したこの答えを見つけることができない、CとObjective Cにかなり新たなんですこれまでにオブジェクトを割り当てたときに解放する必要があると言いました。だから、それは私がやったことで、それは私のプログラムがクラッシュする原因と...ここで
は、コードは次のとおりです。
NSString *numberString = [[NSString alloc] init];
numberString = resultLabel.text;
[self setFirstNumber:[numberString doubleValue]];
[resultLabel setText:@"0"];
[numberString release];
私はそれが理由「numberString = resultLabel.text」行のだ、なぜ私は考え出したと思いますしかし、私はなぜプログラムがクラッシュするのか分からない。なぜnumberStringを公開できないのですか?私はそれがメモリリークを引き起こすでしょうか?
P.S.私はコードが不器用であることを知っている、私はプログラミングの初心者であり、客観的Cへのさらに新しい初心者です。
P.S.S.私はresultLabelを後で - (void)dealloc {}にリリースします。
うわー、すばやく/分かりやすい返信をいただきありがとうございます。 – rafal
オブジェクトが自動リリースされているかどうかは、実装の詳細です。気にする必要があるのは、オブジェクトを所有しているかどうかだけです。 – albertamg