對不起,要問基本的和一些更重要的棘手問題。我有一個單例類,它已經存在於我的應用程序中(不幸的是我沒有實現該類)。現在我正在檢查整個代碼該項目使用分析器 singleton類向我展示了內存泄漏。我不確定代碼是否正確,因爲處理singleton類非常棘手。請任何人告訴我爲什麼分析器給我泄漏。我附加了singleton類方法請檢查屏幕截圖處理單例對象
在我的項目中,我們正在調用[className sharedDataSource];很多次。請提前給我提供一些知識。
對不起,要問基本的和一些更重要的棘手問題。我有一個單例類,它已經存在於我的應用程序中(不幸的是我沒有實現該類)。現在我正在檢查整個代碼該項目使用分析器 singleton類向我展示了內存泄漏。我不確定代碼是否正確,因爲處理singleton類非常棘手。請任何人告訴我爲什麼分析器給我泄漏。我附加了singleton類方法請檢查屏幕截圖處理單例對象
在我的項目中,我們正在調用[className sharedDataSource];很多次。請提前給我提供一些知識。
我認爲這是正確的。從單身人士的角度考慮它。單例是一個存在的類,整個應用程序只有一個實例。這是一個有目的的內存泄漏。這個類被聲明並且不應該被釋放,以便稍後可用。
如果你在objective-c中使用這種模式,我認爲你有責任在不再需要單例時清除內存。
感謝您的回覆我需要這個單例實例不斷釋放它。 – ajay 2012-03-12 14:44:45
然後爲了清晰起見,我建議在您的應用程序退出時釋放單身人士 – 2012-03-12 14:52:59
_instance變量是靜態的嗎? – ggfela 2012-03-12 14:13:27
感謝您的response.static KitabooBookListDataSource * _instance = nil;行是有的 – ajay 2012-03-12 14:18:20
你應該只是'返回[[self alloc] init];' – 2012-03-12 14:23:56