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