0

テスト プログラムでは、(void)loadview で 2 つの UITextFields、2 つの UILabels、1 つの UITextView、1 つの UIButton をプログラムで初期化し、loadview の最後の [self.view addSubview:controlname] の直後にそれらを解放しようとします。UIButtonを除いて、それらはすべて正常に機能します。では、いつボタンを離す必要がありますか?そして、self.viewに追加してすぐにリリースできるオブジェクトを知りたいですか? どうもありがとう。

4

2 に答える 2

1

UIButton の +(id)buttonWithType: を使用してボタンを作成していると仮定しています。その場合は、ボタンを離すべきではありません。

また、これについてまったく心配する必要がないように、ARC を使用することをお勧めします。

于 2012-08-09T21:52:29.083 に答える
0

さて、解放するかどうかは、オブジェクトを所有しているかどうかによって異なります。これは、オブジェクトをどのように作成しているかによって異なります。メモリ管理ポリシーから:

作成したすべてのオブジェクトを所有する: 名前が「alloc」、「new」、「copy」、または「mutableCopy」で始まるメソッド (たとえば、alloc、newObject、または mutableCopy) を使用してオブジェクトを作成します。

したがって、他の方法 (これらの単語で始まらない方法) でオブジェクトを作成した場合は、それを所有していないため、解放しないでください。

于 2012-08-09T22:01:12.267 に答える