//opening DB
if(sqlite3_step(statement) == SQLITE_ROW)
result = [NSString stringWithUTF8String:(char*)sqlite3_column_text(statement,0)]; //!
else
result nil;
return result;
//close DB
答案 0 :(得分:2)
这实际上不是内存泄漏。 NSString将自动释放,char*
返回的sqlite3_column_text
将在下一步/重置/完成调用期间由sqlite清除。
答案 1 :(得分:0)
字符串应该由stringWithUTF8String自动释放,你在iPhone或模拟器上测试内存泄漏吗?模拟器代码通常只是一个触摸器 - 在设备本身上尝试