【问题标题】:Objective c Memory Leak related QuestionsObjective c 内存泄漏相关问题
【发布时间】:2011-06-22 07:22:37
【问题描述】:

1.X-Code -> Run -> Run with Performance Tool -> Leaks 我遇到了像责任库这样的内存泄漏:UIKit责任框架:UIKeyBoardInputManagerClassForIn。当我跟踪它时,它并不指向我的代码,而是指向一些框架作品。这是我的代码问题吗?还是有可能从苹果的框架中泄露出来?

【问题讨论】:

  • 2.Responsible Library : EventKit 责任框架: +[EKEvent storeClosed:] 当跟踪指向 dyld_stub_objc_msgSend - > int main(int argc, char *argv[]) { NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init]; int retVal = UIApplicationMain(argc, argv, nil, nil);(->100%) [池释放];返回 retVal; }
  • 3.责任库:Foundation 责任框架:+[NSAutoReleasePool] 跟踪不指向我的代码。

标签: xcode memory-leaks uikit


【解决方案1】:

在 X-Code 3.2 中,我连接了 iPhone 设备,点击 Build & Analyze 右键点击产品/按 cmnd+shift+(A/B) 你可以看到许多潜在的泄漏这是静态分析,但它显示了仅由我的代码引起的潜在泄漏。希望这对某些人有所帮助。

【讨论】:

  • 您应该已经编辑了您的原始问题。但这无论如何都被标记为答案,所以我建议打开一个嵌入代码的新答案。没有代码=没有办法回答。
  • 你确定..因为这看起来像是一个解决方案,所以我将其发布为答案......无论如何:)
【解决方案2】:

这个问题与框架有关。不在您的代码中。所以在您的代码中不可能如此。所以据我所知,无需担心。

【讨论】:

  • 有什么方法可以确保这些泄漏不是来自我的代码,因为在某些地方我了解到 Apple 更喜欢“无内存泄漏概念”。请帮助我重要的是我在模拟器上运行它,因为我找不到检查设备的方法
猜你喜欢
  • 1970-01-01
  • 2011-07-29
  • 1970-01-01
  • 1970-01-01
  • 2013-02-04
  • 1970-01-01
  • 2011-06-07
  • 1970-01-01
相关资源
最近更新 更多