【问题标题】:IOS memory leak from NSString来自 NSString 的 IOS 内存泄漏
【发布时间】:2011-10-13 14:07:55
【问题描述】:

我在下面有这段代码,泄漏应用程序说 100% 的泄漏来自这行代码。

const unsigned char *value = sqlite3_column_text(statement, number);
if(value)
    return [NSString stringWithUTF8String:(char *)value]; //100%
return nil;

有人可以提供一些有关如何解决此问题的见解。

【问题讨论】:

  • Instruments 指向泄漏对象的创建位置,而不是泄漏位置。
  • “泄漏的对象”列说什么?你确定这一行 ONLY 泄漏的对象,很可能返回值的所有者是真正的罪魁祸首。

标签: iphone ios memory-management memory-leaks nsstring


【解决方案1】:

我在下面有这段代码,泄漏应用程序说 100% 的泄漏来自这行代码。

这并不意味着泄漏就在那里。

【讨论】:

    【解决方案2】:

    它显示了泄漏块的分配位置,现在您需要找到保留它并且不要释放的位置。例如,如果将其分配给保留属性,则需要在包含该属性的类的 dealloc 方法中添加 [ release]。

    【讨论】:

      猜你喜欢
      • 2014-06-06
      • 1970-01-01
      • 2011-10-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-08-10
      • 2012-10-29
      相关资源
      最近更新 更多