私は私が 上記を解放し、これを割り当てる必要が上記タブバーのcontroller.soに割り当てられたビュー・コントローラを変更する必要が私は、例えばすでに割り当てられている変数にメモリを割り当てていますか?
self.m_tabbarController = [[TabbarController alloc] init];
already.for割り当てられているため、変数のためのメモリを割り当てる必要新しいコントローラを備えたタブバー。どのように私は 新しいone.Ifを解放し、割り当てることができます私が次の場合、クラッシュを与える。
if(self.m_tabbarController != nil)
{
[self.m_tabbarController release];
}
self.m_tabbarController = [[TabbarController alloc] init];
が、自己の変数がのdealloc method.anyヘルプにdeallcatedしなければならない、私はまた、次のように行いますか?、それがクラッシュできますしてください?
m_tabbarController = [[TabbarController alloc] init];
[self.window addSubview:m_tabbarController ];
[m_tabbarController release];
絶対に大丈夫です。 – omz
@omzなぜ私はそれを書いたかわからない= pありがとう/更新しました – justin
@Justin、あなたのソリューションは絶対に正しいです。しかし、このシナリオでは 'autorelease'を使わないでください。 'autorelease'を使う代わりに、プロパティに値を割り当てた後に' release'を使います。 –