2011-10-28 48 views
0
NSMutableDictionary *mdict = [[NSMutableDictionary alloc] autorelease]; 
mdict = [NSMutableDictionary dictionaryWithContentsOfFile:filePath]; 

return mdict; // on this line, analyze says "Value stored to mdict during it's initializtion is never read" 

任何想法如何解決讓我能順利分析我的Xcode項目?xcode4分析顯示一行我不知道如何解決

回答

2

在您的第一行代碼中,您正在爲可變字典創建分配內存。第二行是創建另一個NSMutableDictionary,從而將第一行中創建的一個留作泄漏。解決的辦法是刪除第一行,並修改如下第二個:

NSMutableDictionary *mdict = [NSMutableDictionary dictionaryWithContentsOfFile:filePath]; 
+0

我有點不好意思,我沒有看到這一點。我想這就是我在EOD時得到的結果。 – Jacksonkr

+1

不用擔心。這些代碼在今天晚些時候看起來都一樣。 – timthetoolman

2

在第二行上,分配給mdict取代了第一行的初始化。因此從不使用在第一行創建的實例。

你需要的是這樣的:

NSMutableDictionary *mdict = [NSMutableDictionary dictionaryWithContentsOfFile:filePath]; 
1

它實際上不是在談論回線,它講的是第一道防線。修復它,只需使用NSMutableDictionary *mdict = [NSMutableDictionary dictionaryWithContentsOfFile:filePath];

相關問題