iOS SQLite3轻量开发框架
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 最近做一款app,使用到了Sqlite3数据库,ios上的sqlite都是可移植的c语言代码,但是使用起来不像java或者php那么方便,打算尝试一下realm,但是由于项目代码要求支持SQL,因此只能使用SQLite3了。 封装后的功能如下功能 增删改查 支持批量插入,删除,修改 支持事务(需要手动开启关闭,begin,commit,rollback) 支持获取表信息,表结构,表字段, 支持获取受影响的函数,支持检索数据库是否存在 支持自行创建数据库,删除数据库 看代码 在iOS中,NSDictionary是有序的,而且通过字典取得的key值顺序和遍历出的顺序不一致,是一个很大的坑,因此我们需要先定义一个无序的字典SparseDictionary,来防止我们预编译时键值错位 SparseDictionary.h #import <Foundation/Foundation.h> @interface SparseDictionary : NSObject -(instancetype) init; +(instancetype)initWidthDictionary:(NSDictionary *) dict; -(void) addEntryDictonary:(NSDictionary *) dict;