您好,欢迎来到中国集课网![免费注册] [登录]
安徽 | 吉林 | 江西 | 广西 | 甘肃 | 海南 | 云南 | 辽宁 | 新疆 | 山东 | 贵州 | 北京 | 上海 | 广东 | 宁夏 | 江苏 | 四川 | 重庆 | 河南 | 湖北 | 浙江 | 河北 | 福建 | 湖南 | 陕西 | 黑龙江 | 天津 | 青海 | 内蒙古 | 西藏 | 山西
您当前的位置是:首页 > 资讯总汇

IOS知识:数据存储之FMDB

发布机构:广州达内IT教育 时间:2016-07-27 点击:0

文章导读

FMDB是面向对象的,它以OC的方式封装了SQLite的C语言API,使用起来更加的方便,不需要过多的关心数据库操作的知识。

  玩技术的都知道,FMDB是用于进行数据存储的第三方的框架,它与SQLite与Core Data相比较,存在很多优势。

  FMDB是面向对象的,它以OC的方式封装了SQLite的C语言API,使用起来更加的方便,不需要过多的关心数据库操作的知识。但是它本身也存在一些问题,比如跨平台,因为它是用oc的语言封装的,所以只能在ios开发的时候使用,如果想实现跨平台的操作,来降低开发的成本和维护的成本,就需要使用比较原始的SQLite。

  Core Data是ORM的一种体现,使用Core Data需要用到模型数据的转化,虽然操作简单,不需要直接操作数据库,但是性能没有直接使用SQLite高。但是SQLite使用的时候需要使用c语言中的函数,操作比较麻烦,因此需要对它进行封装。但是如果只是简单地封装,很可能会忽略很多重要的细节,比如如何处理并发以及安全性更问题。

  因此,在这里推荐使用第三方框架FMDB,它是对libsqlite3框架的封装,用起来的步骤与SQLite使用类似,并且它对于多线程的同时操作一个表格时进行了处理,也就意味着它是线程安全的。FMDB是轻量级的框架,使用灵活,它是很多企业开发的首选。

  FMDB中重要的类:

  FMDatabase:一个FMDatabase对象就代表一个单独的SQLite数据库,用来执行SQL语句

  FMDatabaseQueue:用于在多线程中执行多个查询或更新,它是线程安全的

  FMResultSet:使用FMDatabase执行查询后的结果集

  更多资讯,请访问广州iOS课程培训学校

分享到: 更多