Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sqlite/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
SQLite select查询中的iPhone内存泄漏问题_Iphone_Sqlite_Memory Leaks_Nsmutablearray - Fatal编程技术网

SQLite select查询中的iPhone内存泄漏问题

SQLite select查询中的iPhone内存泄漏问题,iphone,sqlite,memory-leaks,nsmutablearray,Iphone,Sqlite,Memory Leaks,Nsmutablearray,我正在尝试获取已保存到表中的facebook提要。从Sqlite表中检索数据后,我得到的内存泄漏很少 我的代码是:- -(void)视图将显示:(BOOL)动画 { [自加载FBPostsFromDB]; } //调用函数loadFBPostsfromDB -(无效)loadFBPostsfromDB{ //m_db=[[SQLHelper alloc]init]; 如果(fbPostArray!=无){ [FB阵列后释放]; fbPostArray=零; } NSAutoreleasePool

我正在尝试获取已保存到表中的facebook提要。从Sqlite表中检索数据后,我得到的内存泄漏很少

我的代码是:-

-(void)视图将显示:(BOOL)动画
{
[自加载FBPostsFromDB];
}
//调用函数loadFBPostsfromDB
-(无效)loadFBPostsfromDB{
//m_db=[[SQLHelper alloc]init];
如果(fbPostArray!=无){
[FB阵列后释放];
fbPostArray=零;
}
NSAutoreleasePool*池=[[NSAutoreleasePool alloc]init];
SQLHelper*SQLHelper=[[SQLHelper alloc]init];
NSString*dbpath=[sqlHelper getDBPath];
[sqlHelper发布];
sqlite3_stmt*选择stmt;
NSString*selectFBQuery=[NSString stringWithFormat:@“SELECT*from SocialFeeds,其中feedsSource='LondonFB'”;
NSLog(@“%@”,选择fbquery);
if(sqlite3_打开([dbpath UTF8String],&database)==SQLITE_确定){
const char*sql=[selectFBQuery UTF8String];
if(sqlite3\u prepare\u v2(数据库,sql,-1,&selectStmt,NULL)!=SQLITE\u确定)
NSAssert1(0,@“创建select语句时出错。“%s”,
sqlite3_errmsg(数据库));
self.fbpastarray=[[[NSMutableArray alloc]init]autorelease];
while(sqlite3\u步骤(selectStmt)=SQLITE\u行)
{
FaceBook*fb=[[FaceBook alloc]init];
fb.postTitle=[[NSString alloc]initWithUTF8String:(char*)sqlite3_column_text(selectStmt,0)]autorelease];
fb.postdate=[[NSString alloc]initWithUTF8String:(char*)sqlite3_column_text(selectStmt,1)]autorelease];
link=[[NSString alloc]initWithUTF8String:(char*)sqlite3_column_text(selectStmt,2)]autorelease];
[self.fbpastarray addObject:fb];
[fb发布];
}
sqlite3_finalize(选择stmt);
}
[泳池排水沟];
}
我附上了仪器泄漏的截图

您能否在fb发布声明之前明确发布fb.postTitle;我现在没有mac电脑,否则我可以自己试一下,但我只是好奇而已。我以前收到过这个泄漏警告,但没有解决办法。或者只需尝试NSString*postTitle=[[NSString alloc]initWithUTF8String:(char*)sqlite3_column_text(selectStmt,0)];fb.postTitle=postTitle;[职称发布];你的FaceBook类是否有释放你在那里设置的属性的dealloc方法??(你的VC dealloc方法是否同样释放fbPostArray?)你运行过分析器吗?