每次访问视图时重新加载sqlite

时间:2014-04-06 02:33:50

标签: sqlite uiview

我有一个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;
}

0 个答案:

没有答案