NSString 的 IOS 内存泄漏

发布于 2024-11-26 10:53:38 字数 251 浏览 1 评论 0原文

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

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

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

I have this code below and the leaks application is saying 100% of the leak is from this line of code.

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

Can someone offer some insight on how to fix this.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

为人所爱 2024-12-03 10:53:38

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

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

I have this code below and the leaks application is saying 100% of the leak is from this line of code.

It doesn't mean the leak is there mate.

櫻之舞 2024-12-03 10:53:38

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

It shows where the leaked block was allocated, now you need to find where you retain it and don't release. For example, if you assign it to a retaining property, you'll need to add [<propertyname> release] in the dealloc method for the class that contains the property.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文