xcode4 analyze显示一条线,我不知道如何修复

时间:2011-10-28 23:02:58

标签: objective-c ios xcode

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成功分析我的项目?

3 个答案:

答案 0 :(得分:2)

在第二行,mdict的赋值取代了第一行的初始化。因此,永远不会使用在第一行创建的实例。

你想要的是这样的:

NSMutableDictionary *mdict = [NSMutableDictionary dictionaryWithContentsOfFile:filePath];

答案 1 :(得分:2)

在第一行代码中,您正在为可变字典创建分配内存。第二行是创建另一个NSMutableDictionary,从而将第一行中创建的那个作为泄漏。解决方案是删除第一行并修改第二行,如下所示:

NSMutableDictionary *mdict = [NSMutableDictionary dictionaryWithContentsOfFile:filePath];

答案 2 :(得分:1)

实际上并没有谈论回归线,它谈论的是第一线。要修复它,只需使用NSMutableDictionary *mdict = [NSMutableDictionary dictionaryWithContentsOfFile:filePath];