JKDBModel icon indicating copy to clipboard operation
JKDBModel copied to clipboard

关于FMDBQueue的问题

Open Akateason opened this issue 7 years ago • 2 comments

我读代码的时候有个问题. 这个写法似乎不合理

    NSMutableArray *users = [NSMutableArray array];
    [jkDB.dbQueue inDatabase:^(FMDatabase *db) {

            //. . .
            [users addObject:model];
            FMDBRelease(model);
        }
    }];
    
    return users;

比如像上面这种情况,我在queue里有很多个操作, 你如何能够确定.你在block外面写返回值. 而此时的返回能保证block里的获取的list已经执行完了? 这个return是立即返回的.

Akateason avatar May 03 '17 05:05 Akateason

oh. my fault. 阅读fmdb文档之后.我理解了这个问题! 这个queue并非是异步返回.而是专门用来共享一个DB.

Akateason avatar May 04 '17 08:05 Akateason

FMDBRelease(model); 这句话是什么意思? 会不会造成过度释放?

liubang0909 avatar Jan 06 '20 07:01 liubang0909