【发布时间】:2010-12-29 11:45:57
【问题描述】:
我需要你的帮助,我正忙于这个项目。
当我将我的应用程序运行到 Instruments 中时,→← 标记的行会导致内存泄漏。当拳头运行一切正常但第二次→←标记线给出内存泄漏,我不明白为什么? 我尝试了很多东西,我也使用了 NSAutoReleasePool 但结果相同。 有人可以帮我吗? SBJSON *json = [[SBJSON alloc] init]; 错误=无; → NSDictionary *results = [json objectWithString:response error:&error]; ← [json发布]; [回复发布]; NSArray *responsedNetworks = [results objectForKey:@"networks"]; NSMutableArray *serverResponse = [[NSMutableArray alloc] initWithArray:responsedNetworks]; 编辑: 我将示例应用程序上传到此地址:[已删除][1] 现在,我确定问题来源不是委托,但我不知道问题出在哪里,我确定 Instruments 显示错误的位置内存泄漏。我尝试了很多东西,有人可以告诉我我的错误吗?谢谢
编辑 2: 伙计们不幸的是,我尝试了 Clang 静态分析器,正如我预期的那样,它在某些代码行中给出了一些警告,我修复了这些警告。
现在,Instruments 给出泄漏错误,但 Clang 说项目没有错误。
最后,我的问题没有解决。
请下载最新的示例应用程序,您可以用眼睛看到这里是 EXAMPLE Project source。
如何查看这些泄漏: 打开项目并开始在模拟器上调试(版本无关紧要)。开始调试,您将在打开的第一个窗口上看到角落顶部的信息按钮。按下并打开它,在关闭信息窗口后再次打开它,此时您应该会看到 Instrument 的泄漏消息。但是 Clang 没有给出任何东西,我的意思是 Clang 方面的一切都很好。
我真的很困惑?我该怎么办?
【问题讨论】:
-
如果我知道,我会修复它们:)
-
仪器会告诉您泄漏了哪些对象。请注意,您泄漏的对象(通常)与泄漏它的对象不同。
-
你检查我的示例项目了吗?
标签: iphone cocoa cocoa-touch iphone-sdk-3.0