【问题标题】:NSNumber numberWithInt: is causing memory leak-XcodeNSNumber numberWithInt: 导致内存泄漏-Xcode
【发布时间】:2011-12-18 20:48:20
【问题描述】:

我今天一直在处理我的程序中的漏洞,我理解其中的大部分,但是这个让我陷入了循环:

[startAndEndPoints addObject:[NSNumber numberWithInt:buttonTag]];

Leaks 仪器指出这是 100% 的泄漏。谁能给点建议?

startAndEndPoints 是一个 NSMutableArray。

【问题讨论】:

  • 你在哪里发布startAndEndPoints吗?
  • 好吧 startAndEndPoints 几乎是我所拥有的东西的支柱,所以不,我不会在用户离开屏幕之前释放它,但是我经常会从中删除所有对象
  • 正如 taskinoor 建议的那样,可能是您没有发布 startAndEndPoints。所以,这带来了一个问题:你是如何声明 startAndEndPoints 的?我相信获得更大的代码示例会有所帮助。此外,在您的项目上运行“分析”。很有可能,您会得到关于它为什么泄漏的描述。 buttonTag 也是可疑的,因为我们不知道它来自哪里。也许您正在使用一个值初始化 buttonTag 并且永远不会释放它。
  • 所以你在用户离开屏幕后或之前得到泄漏? numberWithInt 不会泄漏。因此,如果您在此行中出现泄漏,则 startAndEndPoints 有问题。请发布更多相关代码。
  • 好吧,当用户在屏幕上时,我得到了泄漏,因为他们正在与之交互。 @jeremy 感谢分析建议,在我的应用程序的其他一些领域帮助了我。我得继续看下去。

标签: objective-c ios xcode memory-management memory-leaks


【解决方案1】:

您是否将您的情况与iphone app NSNumber memory leak 进行了比较?泄漏告诉您泄漏对象是如何创建的,而不是泄漏在哪里。您可能稍后将此 NSNumber 对象交给其他人,而其他人过度保留它。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-07-06
    • 2014-06-07
    • 2013-11-20
    • 2011-10-28
    • 2016-01-18
    • 2012-12-13
    相关资源
    最近更新 更多