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成功分析我的项目?
答案 0 :(得分:2)
在第二行,mdict
的赋值取代了第一行的初始化。因此,永远不会使用在第一行创建的实例。
你想要的是这样的:
NSMutableDictionary *mdict = [NSMutableDictionary dictionaryWithContentsOfFile:filePath];
答案 1 :(得分:2)
在第一行代码中,您正在为可变字典创建分配内存。第二行是创建另一个NSMutableDictionary,从而将第一行中创建的那个作为泄漏。解决方案是删除第一行并修改第二行,如下所示:
NSMutableDictionary *mdict = [NSMutableDictionary dictionaryWithContentsOfFile:filePath];
答案 2 :(得分:1)
实际上并没有谈论回归线,它谈论的是第一线。要修复它,只需使用NSMutableDictionary *mdict = [NSMutableDictionary dictionaryWithContentsOfFile:filePath];