29,049
社区成员




[sqliteHelper open];
BOOL isSuccess = [sqliteHelper updateModel:model];
[sqliteHelper close]; //这句还没执行完,viewWillAppear就开始读取数据库了
if(isSuccess)
[self dismissViewControllerAnimated:YES completion:nil];
else
NSLog(@"Update Error.");
因为 ViewWillAppear里面也要使用数据库,会出现如注释所述问题。如果用viewDidAppear就不会,但viewDidAppear显示效果不好,数据载入是等view显示以后执行的。
附上sqliteHelper close方法
-(void)close
{
sqlite3_finalize(statement);
sqlite3_close(db);
}
- (void)viewDidAppear:(BOOL)animated
{
[super viewDidAppear:animated];
[self.tableView reloadData];
}