以前做了一个应用,里面用到了FMDB,进行每一次操作前,都open,完成操作后都close。因为我是参考他们以前的代码。程序初期没发现什么问题,程序完成后,各种卡顿就出现了!即使我是放在新线程里操作的。仔细检查后发现,程序用在open 和 close上的cpu占有率异常地高,尤其是快速操作进行测试时
分类:
移动开发 时间:
2016-02-05 18:55:52
阅读次数:
394
一 FMDB的简单说明及介绍 FMDB的github地址 https://github.com/ccgus/fmdb FMDB是一款简洁的,易用的封装库,简单介绍一下FMDB的使用 在FMDB下载文件后,工程中必须导入如下文件,并使用libsqlite3.0.tbd依赖包 FMDB同时兼容ARC和非
分类:
移动开发 时间:
2016-01-29 20:28:02
阅读次数:
200
1、增删改查://注意:dataWithPath中的路径参数一般会选择保存到沙箱中的Documents目录中;//如果这个参数设置为nil则数据库会在内存中创建;//如果设置为@””则会在沙箱中的临时目录创建,应用程序关闭则文件删除//增- (void)openDB:(NSString *)dbna...
分类:
数据库 时间:
2016-01-25 13:08:05
阅读次数:
227
1.AFNetworking 目前比较推荐的iOS网络请求组件,默认网络请求是异步,通过block回调的方式对返回数据进行处理。2.FMDB 对sqlite数据库操作进行了封装,demo也比较简单。3.MBProgressHUD 也是iOS项目常用的一个组件,用于显示过渡效果的,比如网络请求之...
分类:
移动开发 时间:
2016-01-20 22:33:56
阅读次数:
2883
FMDB 用到了sqlite3 中的一些语法 这里有sqlite的一些借鉴语法http://www.runoob.com/sqlite/sqlite-data-types.html(使用前准备工作,通过cocoapod 或者在github上down一份 FMDB第三方的库 https://githu...
分类:
移动开发 时间:
2016-01-20 01:09:36
阅读次数:
460
#import #import "Book.h"#import "FMDatabase.h"@interface FMDBBookHandle : NSObject+(instancetype)sharedFMDB;//创建增删改查单例-(void)insertBook:(Book *)book;-...
分类:
数据库 时间:
2016-01-18 09:07:22
阅读次数:
217
最近项目要用到数据库,采用的是第三方FMDB, 之前做C#时用过sqlHelper,自己就按着sqlHelper的思路封装了一下,封装的也比较简单,看到网上有一些根据FMDB封装的ORM框架,但基本都是单表的.按着ADO.Net的思路1.连接数据库2.打开数据库3.操作数据库4.关闭数据库///.....
分类:
数据库 时间:
2016-01-15 09:49:02
阅读次数:
210
FMDBFMDB概述什么是FMDB* FMDB是iOS平台的SQLite数据库框架* FMDB以OC的方式封装了SQLite的C语言APIFMDB的优点* 使用起来更加面向对象,省去了很多麻烦、冗余的C语言代码* 对比苹果自带的Core Data框架,更加轻量级和灵活* 提供了多线程安全的数据库操作...
分类:
移动开发 时间:
2016-01-14 06:10:23
阅读次数:
309
在App中保持一个FMDatabaseQueue的实例,并在所有的线程中都只使用这一个实例。[FMDatabaseQueue databaseQueueWithPath:path];FMDatabaseQueue虽然看似一个队列,实际上它本身并不是,它通过内部创建一个Serial的dispatch_...
分类:
数据库 时间:
2016-01-12 21:22:41
阅读次数:
220
需要用到离线缓存将数据信息存入数据库,在没有网络的时候进行加载,而iOS用的就是sqlite3数据库,用原生的sql我们也能实现,但是书写起来比较麻烦,尤其是其它语言转过来的程序员会感觉吃力,我们一般使用第三方FMDB2 FMDB的下载地址https://github.com/ccgus/fmdb3...
分类:
移动开发 时间:
2016-01-08 22:13:02
阅读次数:
243