我有一个Tab Bat Controller和2个UIView,在一个视图中我插入或更新了sqlite而另一个视图我读了sqlite数据但是当我第一次访问读取sqlite的视图时结果还可以但是当我插入或更新sqlite然后转到另一个视图sqlite有旧的结果。我只能看到新结果如果我关闭应用程序并再次打开。
我想知道每次访问结果视图时我必须做什么才能加载sqlite数据。
例如:当我使用数据库中的新结果访问视图时,如何删除sqlite内存以再次加载。
为了得到结果,我这样做:
-(NSMutableArray*)selectPossui{
cromoList = [[NSMutableArray alloc]init];
FMDatabase *database = [FMDatabase databaseWithPath:[[self dataFilePath] stringByAppendingPathComponent:@"bd.sqlite"]];
[database open];
FMResultSet *result = [database executeQuery:@"SELECT * FROM cromo where possui = 1"];
while ([result next]) {
programmer = [[Coder alloc] init];
programmer.codigo = [result stringForColumn:@"id"];
programmer.possui = [result stringForColumn:@"possui"];
programmer.repetida = [result stringForColumn:@"repetida"];
[cromoList addObject:programmer];
programmer=nil;
}
[database close];
return cromoList;
}