5

ビューにボタンを動的に追加したい。これがコードです。

UIButton *x=[UIButton buttonWithType:UIButtonTypeRoundedRect];

ここでは、「alloc」機能は使用していません。

この声明に対する質問は次のとおりです。

  • 同じ状況でimageviewを使用している場合は、現在のビューに一時的なimageviewを追加して、それを解放する必要があります。ボタンをどうする?
  • ボタンはどのように割り当ておよび割り当て解除されますか?
  • ボタンが割り当てられている場合?メモリはどのように管理されていますか?
  • [xリリース]を使用すると、-それは正しいですか、それとも間違っていますか?
4

3 に答える 3

10

alloc/init または new がないため、不要になったときに自動解放されます。UIView に追加すると、カウントが増加してビューによって保持され、ビューが解放されると解放されます。

于 2010-02-02T10:04:33.533 に答える
1

この場合、電話する必要はありませんrelease。便利なコンストラクターを使用しているため、返されるオブジェクトは自動解放されたオブジェクトです。
alloc / init フォームを使用する場合は、オブジェクトを解放する責任があります。

于 2010-02-02T10:01:08.767 に答える
0
UIButton *x=[UIButton buttonWithType:UIButtonTypeRoundedRect];

この方法を使用すると、ボタンを離すことができません

使用する代わりに

UIButton *x = [[UIButton alloc]init];

そしてリリース

于 2010-12-07T10:06:10.783 に答える