FMDatabaseQueue的简单使用
来源:互联网 发布:上海程序员培训学校 编辑:程序博客网 时间:2024/05/22 00:25
FMDatabaseQueue 这个类在多个线程来执行查询和更新时会使用这个类。避免同时访问同一个数据。
注意点:
1.FMDatabaseQueue是一个串行队列,它不支持串行任务嵌套执行
[(FMDatabaseQueue的单例) inDatabase:^(FMDatabase *db) {
FMResultSet *result = [db executeQuery:[NSStringstringWithFormat:@"select * from BookClassify order by classifyID desc"]];
while ([result next]) {
//处理result
}
[(FMDatabaseQueue的单例) inDatabase:^(FMDatabase *db) {
//有问题了
}];
}];
可以用db再次进行sql操作、不必再inDatabase
2.FMDatabaseQueue不是在次线程中操作、若要次线程操作在外面要包一个
dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT,0), ^{
});
1 4
- FMDatabaseQueue的简单使用
- FMDatabaseQueue 使用
- FMDB使用Queue:FMDatabaseQueue
- FMDB的使用,如何利用FMDatabaseQueue保证线程安全
- FMDatabaseQueue
- 【iOS开发-105】SQLite第三方框架FMDB的使用,以及使用FMDatabaseQueue保证线程安全
- iOS 修改FMdatabase,不使用FMDatabaseQueue支持多线程数据库操作
- FMDatabaseQueue为何会线程安全的一点心得
- FMDB-FMDatabaseQueue
- FMDB-FMDatabaseQueue
- FMDataBaseQueue 返回值
- FMDatabaseQueue多线程操作
- FMDatabaseQueue 数据库多线程操作、事务处理
- FMDatabaseQueue嵌套查询导致卡死
- 简单易懂的使用
- ant的简单使用
- Log4j的简单使用
- TCPDUMP的简单使用
- OpenGL,Android注意事项初始化顺序 NullPointer
- mpu6050+hmc5883l master mode 和 passthrough mode 详解
- iOS使用AVCaptureSession自定义相机
- How to use ESP8266 ESP-01 as a SENSOR web client
- Redis基础之生存时间
- FMDatabaseQueue的简单使用
- jbpm学习三
- UIWebView的三种加载方式
- man C++ 安装
- 给客户处理数据库故障的过程分享
- VS 显示 debug 信息
- 仿照着写个bootloader (三-1)
- 02-1. Reversing Linked List (25) PAT DBS打基础之练习
- 3Sum