2010-01-30 55 views
0

我正在努力与sqlite3的内存泄漏。我在我的代码中有以下行:sqlite内存泄漏

score.division = [NSString stringWithUTF8String:(char *)sqlite3_column_text(selectStmt,9)];

它工作正常。但是当我看着内存泄漏工具时,我注意到内存泄漏,所以在挣扎了一下后,我注意到如果这个声明不存在内存泄漏消失了。但我不可能想到这会导致泄漏的原因。有人可以帮忙吗?

谢谢。

回答

0

首先,您为什么直接使用SQLite而不是简单地使用Core Data?

在任何情况下,你会张贴实际泄漏的回溯,看看它是否是sqlite3的_...()调用或NSString的实例本身正在泄漏。

如果是前者,可能是误报。后者?它很可能是过度保留在其他地方。

+0

这是一个过度保留..花了一些时间来弄清楚出了什么问题。感谢您的答复。 – 2010-01-31 08:32:00