NSString内存泄漏

时间:2009-12-26 07:35:45

标签: objective-c memory nsstring memory-leaks

//opening DB
if(sqlite3_step(statement) == SQLITE_ROW)
    result = [NSString stringWithUTF8String:(char*)sqlite3_column_text(statement,0)];  //!
else
    result nil;
return result;
//close DB

2 个答案:

答案 0 :(得分:2)

这实际上不是内存泄漏。 NSString将自动释放,char*返回的sqlite3_column_text将在下一步/重置/完成调用期间由sqlite清除。

答案 1 :(得分:0)

字符串应该由stringWithUTF8String自动释放,你在iPhone或模拟器上测试内存泄漏吗?模拟器代码通常只是一个触摸器 - 在设备本身上尝试