您现在的位置是:主页 > news > 网站站点地图/aso推广

网站站点地图/aso推广

admin2025/5/3 22:07:39news

简介网站站点地图,aso推广,宿迁网站建设与管理,wordpress收录插件#什么是FMDB 可以直接看大神的文章,很详细。这里不就复制粘贴了~作者:执着_执念 - 《iOS学习笔记17-FMDB你好!》 #介绍什么 这里介绍的是基于FMDB二次封装的一个工具类,主要功能就是直接传入已赋值的Model,就可以自动存…

网站站点地图,aso推广,宿迁网站建设与管理,wordpress收录插件#什么是FMDB 可以直接看大神的文章,很详细。这里不就复制粘贴了~作者:执着_执念 - 《iOS学习笔记17-FMDB你好!》 #介绍什么 这里介绍的是基于FMDB二次封装的一个工具类,主要功能就是直接传入已赋值的Model,就可以自动存…

#什么是FMDB
可以直接看大神的文章,很详细。这里不就复制粘贴了~
作者:执着_执念 - 《iOS学习笔记17-FMDB你好!》

#介绍什么
这里介绍的是基于FMDB二次封装的一个工具类,主要功能就是直接传入已赋值的Model,就可以自动存储到本地数据库中(json形式)。并且从数据库中取出的是传入Model的对象。支持多种变量类型int, float, double, char, NSInteger,CGFloat,NSString,NSArray, NSMutableArray, NSDictionary, NSMutableDictionary等等。

#怎么使用

  • 使用枚举的方式选择功能
typedef enum : NSUInteger {SQLStringTypeCreate,            //创建SQLStringTypeInsert,            //插入SQLStringTypeUpdate,            //更新SQLStringTypeGetTheLastData,    //获取最后一条SQLStringTypeGetSeveralData,    //倒叙查询几条SQLStringTypeGetAllData,        //获取全部
} SQLStringType;
复制代码
  • 插入数据,传入已赋值的Model,并且写好你所需要的文件名,其他你什么也不需要管。
/* 创建表或插入数据** @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"];
复制代码
    1. 倒叙查找指定条数数据
- (NSArray *)getDataWithCount:(NSUInteger)count withModelClass:(Class)kclass withFileName:(NSString *)fileName;
复制代码

例:

//倒叙查找20条数据,返回一个数组,数组中是DemoModel对象
NSArray *dbArray = [[DPDatabaseManager sharedDBManager]getDataWithCount:20 withModelClass:[DemoModel class] withFileName:@"textDemo"];
复制代码
    1. 查找全部数据
- (NSArray *)getAllDataWithModelClass:(Class)kclass withFileName:(NSString *)fileName;
复制代码

例:

NSArray *dbArray = [[DPDatabaseManager sharedDBManager]getAllDataWithModelClass:[DemoModel class] withFileName:@"textDemo"];
复制代码

写这个工具的用途是存储聊天记录,所以功能都会往聊天记录存储方面靠近。如果有什么其他场景,欢迎提问,一起学习。
Demo地址

转载于:https://juejin.im/post/5a32204651882526151a9d91