2011-04-26 77 views
2

如何解決ios中的內存分配?給我正確的方法來解決內存問題和內存泄漏。iphone內存分配和泄漏

+5

首先,你必須接受一些答案。 – visakh7 2011-04-26 04:57:46

+0

正確編碼...... – visakh7 2011-04-26 05:09:04

回答

3

避免這些內存問題的最好方法是通過正確的編碼。只需通過Memory Management上的Apple參考。

您只能發佈或自動發佈您擁有的對象 。

你把一個對象的所有權,如果你 使用其名稱 開始「黃金」,「新」,「複製」,或 「mutableCopy」(例如,分配, NEWOBJECT的方法,或者創建它mutableCopy),或者如果你發送一個保留消息。

您使用release或autorelease來放棄 放棄對象的所有權。 自動釋放只是意味着「在未來發送釋放消息 」(具體: 當使用自動釋放池 接收漏極消息理解 時,這將是,請參見「自動釋放 池」)。

2

小指南沒有更多的信息我能說的是......

  • 釋放任何你init和/或不是自動釋放的alloc。
  • 刪除任何東西,你所說的「新的」
  • 免費你的malloc
  • 使用儀器來診斷您的泄漏是存在的任何數據。
  • 釋放任何你保留

釋放任何你初始化未自動釋放。

+0

發佈任何你**保留**也。 – 2011-04-26 05:26:18

+0

@Radek S我補充說。 – 2011-04-26 05:33:55

1

@Nipin,爲了解決內存問題,你必須釋放你分配......每個對象即使用[yourObject release];每個對象調用alloc方法...此外,卸載任何紋理您正在使用[texturename unload];

[texturename release]; 

做所有這些,當你不再需要那些對象或紋理,在大多數情況下,它可以是你從現場離開......