可以直接看大神的文章,很详细。这里不就复制粘贴了~
作者:执着_执念 - 《iOS学习笔记17-FMDB你好!》
#介绍什么typedef enum : NSUInteger {
SQLStringTypeCreate, //创建
SQLStringTypeInsert, //插入
SQLStringTypeUpdate, //更新
SQLStringTypeGetTheLastData, //获取最后一条
SQLStringTypeGetSeveralData, //倒叙查询几条
SQLStringTypeGetAllData, //获取全部
} SQLStringType;
/* 创建表或插入数据
*
* @param model 所需存储的Model数据
* @param fileName 表名
*
* @return 是否创建或插入成功
*/
- (BOOL)insertDataWithModel:(id)model withFileName:(NSString *)fileName;
例:
//模型赋值
DemoModel *model = [[DemoModel alloc]init];
model.userName = @"Andrew";
model.userAge = 25;
model.isAdult = YES;
//数据插入
[[DPDatabaseManager sharedDBManager]insertDataWithModel:model withFileName:@"textDemo"];
__查数据,提供三种查询条件__
* 1. 获取表中最后一条数据,传入你的Model类型,即可返回此Model对象。
- (id)getLastDataWithModelClass:(Class)kclass withFileName:(NSString *)fileName;
例:
//获取最后一条数据
DemoModel *model = [[DPDatabaseManager sharedDBManager]getLastDataWithModelClass:[DemoModel class] withFileName:@"textDemo"];
* 2. 倒叙查找指定条数数据
- (NSArray *)getDataWithCount:(NSUInteger)count withModelClass:(Class)kclass withFileName:(NSString *)fileName;
例:
//倒叙查找20条数据,返回一个数组,数组中是DemoModel对象
NSArray *dbArray = [[DPDatabaseManager sharedDBManager]getDataWithCount:20 withModelClass:[DemoModel class] withFileName:@"textDemo"];
* 3. 查找全部数据
- (NSArray *)getAllDataWithModelClass:(Class)kclass withFileName:(NSString *)fileName;
例:
NSArray *dbArray = [[DPDatabaseManager sharedDBManager]getAllDataWithModelClass:[DemoModel class] withFileName:@"textDemo"];
写这个工具的用途是存储聊天记录,所以功能都会往聊天记录存储方面靠近。如果有什么其他场景,欢迎提问,一起学习。