我要分配給該變量存儲到我所分配already.for例如將內存分配給已分配的變量?
self.m_tabbarController = [[TabbarController alloc] init];
我必須改變分配視圖控制器,用於上述的TabBar controller.so我不得不釋放 上述和分配相同的帶新控制器的tabbar。我怎麼才能釋放並分配 新的。如果我做了以下,給出崩潰。
if(self.m_tabbarController != nil)
{
[self.m_tabbarController release];
}
self.m_tabbarController = [[TabbarController alloc] init];
但自變量必須deallocated在dealloc method.any幫助嗎?如果我喜歡以下也,它會崩潰?
m_tabbarController = [[TabbarController alloc] init];
[self.window addSubview:m_tabbarController ];
[m_tabbarController release];
設置屬性'nil'分配一個新值之前,完全是多餘的。 – omz 2012-02-06 05:03:04
@omz不知道爲什麼我寫了= p謝謝/更新 – justin 2012-02-06 05:06:38
@Justin,你的解決方案是絕對正確的。但我建議這種情況應該避免使用'autorelease'。代替使用'autorelease',在賦值給屬性後使用'release'。 – 2012-02-06 05:12:06