Objective c NSMutableDictionary内存泄漏
对这行代码导致内存泄漏的原因感到困惑:Objective c NSMutableDictionary内存泄漏,objective-c,serialization,memory-leaks,nsmutabledictionary,Objective C,Serialization,Memory Leaks,Nsmutabledictionary,对这行代码导致内存泄漏的原因感到困惑: NSPropertyListFormat format; NSMutableDictionary *d = [NSPropertyListSerialization propertyListWithData:rawCourseArray options:NSPropertyListMutableContainers format:&format error:NULL]; 任何关于修复的建议都将不胜感激 问候,, B您是否使用了该属性 self.d
NSPropertyListFormat format;
NSMutableDictionary *d = [NSPropertyListSerialization propertyListWithData:rawCourseArray options:NSPropertyListMutableContainers format:&format error:NULL];
任何关于修复的建议都将不胜感激
问候,,
B您是否使用了该属性
self.d = [NSPropertyListSerialization propertyListWithData:rawCourseArray options:NSPropertyListMutableContainers format:&format error:NULL];
我也遇到过类似的漏洞,并使用属性(即self.d)解决了它。在退出此代码所在的方法范围之前,是否释放
d
?感谢快速响应:当我尝试释放“d”时,我的应用程序崩溃。但当我检查性能工具的泄漏时,它显示:泄漏的对象:NSCFString;责任图书馆:基础;责任框架:NSPropertyListSerializationpropertyListWithData返回一个自动删除的对象-因此,在上述代码出现泄漏之前,不应手动释放d。任何想法都会大有帮助!不知道该怎么办。泄漏可能与错误有关。但我不知道如何释放错误???就像@Kenny说的,没有漏洞。在这两行周围贴上代码,我们就可以追踪到漏洞。另外,您误用了enum格式。谢谢!今晚我会试试看它是否有用!重新命名self.d,但它给出了一个语法错误。你确定这就是你的解决方案吗?我刚刚注意到。。。我目前使用的这段代码的新版本在声明变量的方式上有所不同。我把它从“NSMutableDictionary*d”改为“id d”。。。今晚我将尝试将其改回“NSMutableDictionary*d”,然后再次尝试“self.d”。