Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Objective c NSMutableDictionary内存泄漏_Objective C_Serialization_Memory Leaks_Nsmutabledictionary - Fatal编程技术网

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”。