2011-09-19 30 views
0

儀器工具說這是泄漏,有什麼想法?iPhone閱讀字符串值時泄漏

我通過的端部釋放所述可變對象for循環

enter image description here

enter image description here

和通過上述這種方法的begininng是如何設置變量obkect,這就是自動釋放;

NSMutableArray *variables = nil; 
if (self.responseXMLData) { 
    variables = [NSMutableArray arrayWithCapacity:10]; 
      //here is the all the code in the if statement which posted the screen shots 
+0

你可以包含更多的代碼?正如danWombourne所指出的那樣,如果你沒有將你的retainCount與版本進行平衡,代碼將會泄漏。變量被添加到沒有被釋放的集合中?這似乎是泄漏的常見原因。另外,請確保在此函數或dealloc中釋放'domainItems'。 – Sam

+0

@Sam請參閱更新後的問題 – Spring

+0

您是否在某處發佈變量(集合,而不是變量)?我假設你在init中分配init變量集合。仔細檢查你是否在dealloc中釋放它。 – Sam

回答

1

確保你在你的dealloc釋放self.variables屬性(或地方)。此外,請確保您的Variable類正在釋放variableValues類的Variable類的dealloc。

相同的答案,從相關的問題:iPhone Leak on UITextfield text

2

對於所有新讀者,在對問題進行編輯之後;這不是答案!


是的。

您不會在任何地方釋放variables

你叫alloc] init]所以這是你的責任,release吧:)

+0

否否如果您的意思是「變量」,則在for循環結束時釋放它 – Spring

+0

Where?從它的外觀來看,循環在domainItems之後結束。你應該在[domainItems發佈]之後發佈一個版本。 –

+0

@Callum Jones請參閱更新 – Spring