我實現了一種方法來返回我的應用程序中的字典。但是我發現使用樂器存在內存泄漏,我試圖找出它,但我仍然無法找到它。誰能幫我嗎?提前NSDictionary內存泄漏
謝謝你,這裏是該方法的代碼:
-(NSMutableDictionary *)initDict
{
NSMutableDictionary *dict = [[NSMutableDictionary alloc]init];
[dict setObject:self.name forKey:@"Name"];
//Some similar set object for key here...
return dict;
}
我認爲這個問題是從allocing的字典存儲和不釋放它。但在該方法中,似乎我無法釋放字典。那麼是否有任何方法來解決泄漏問題?
'dictionary]'是'init] autorelease]的同義詞;你應該在明確的'autorelease'調用之上使用這個版本,因爲該對象是在它返回的/ autoreleased的相同範圍內創建的,這是'dictionary]'initialiser(臨時對象)的預期用例。 – darvids0n
你已經解決了我的最後50個內存泄漏,謝謝。我從來不知道這一點,我非常感謝你。我認爲這需要提高很多。 – Rob