代码库> 数据持久化> 重新封装抽取了FMDB,使用起来非常方便,同时增加了直接存储对象的功能,非常适合新手
重新封装抽取了FMDB,使用起来非常方便,同时增加了直接存储对象的功能,非常适合新手
关注
查看次数:2177 下载次数:451
上传时间:2016-09-28 大小:254 B
重新封装抽取了FMDB,使用起来非常方便,同时增加了直接存储对象的功能,非常适合新手
github地址: https://github.com/huangzhibiao/BGFMDB/

/**
获取单例函数
*/
+(instancetype)intance;
/**
数据库中是否存在表
*/
- (void)isExistWithTableName:(NSString*)name complete:(void (^)(BOOL isExist))complete;
/**
默认建立主键id
创建表(如果存在则不创建) keys 数据存放要求@[字段名称1,字段名称2]
*/
-(void)createTableWithTableName:(NSString*)name keys:(NSArray*)keys complete:(void (^)(BOOL isSuccess))complete;

/**----------------------------------华丽分割线---------------------------------------------*/
#pragma mark --> 以下是存储一个对象的API

/**
存储一个对象
*/
-(void)saveObject:(id)object complete:(void (^)(BOOL isSuccess))complete;
/**
查询全部对象
*/
-(void)queryAllObject:(__unsafe_unretained Class)cla complete:(void (^)(NSArray* array))complete;
/**
cla代表对应的类
根据条件查询某个对象
keys存放的是要查询的哪些key,为nil时代表查询全部
where形式 @[@"key",@"=",@"value",@"key",@">=",@"value"]
*/
-(void)queryObjectWithClass:(__unsafe_unretained Class)cla keys:(NSArray*)keys where:(NSArray*)where complete:(void (^)(NSArray* array))complete;
/**
cla代表对应的类
根据条件改变对象的值
valueDict 存放的是key和value
where数组的形式 @[@"key",@"=",@"value",@"key",@">=",@"value"],为nil时设置全部
*/
-(void)updateWithClass:(__unsafe_unretained Class)cla valueDict:(NSDictionary*)valueDict where:(NSArray*)where complete:(void (^)(BOOL isSuccess))complete;
/**
cla代表对应的类
根据条件删除对象表中的对象数据
where形式 @[@"key",@"=",@"value",@"key",@">=",@"value"],where要非空
*/
-(void)deleteWithClass:(__unsafe_unretained Class)cla where:(NSArray*)where complete:(void (^)(BOOL isSuccess))complete;
/**
根据类删除此类所有表数据
*/
-(void)clearWithClass:(__unsafe_unretained Class)cla complete:(void (^)(BOOL isSuccess))complete;
/**
根据类,删除这个类的表
*/
-(void)dropWithClass:(__unsafe_unretained Class)cla complete:(void (^)(BOOL isSuccess))complete;
收藏
我来说两句
发表评论
您还没有登录!请登录注册
所有评论(0
综合评论
  • 我发现一个手机赚钱神器,下载就有红包,试玩APP还得现金奖励~嘘,这个赚钱秘密我只告诉你!
    h...
  • 我发现一个手机赚钱神器,下载就有红包,试玩APP还得现金奖励~嘘,这个赚钱秘密我只告诉你!
    h...
    陈石林426 评论了 HGSegmentedPageViewContro...
  • 我发现一个手机赚钱神器,下载就有红包,试玩APP还得现金奖励~嘘,这个赚钱秘密我只告诉你!
    h...
    陈石林426 评论了 App Store
  • 我发现一个手机赚钱神器,下载就有红包,试玩APP还得现金奖励~嘘,这个赚钱秘密我只告诉你!
    h...
  • 我发现一个手机赚钱神器,下载就有红包,试玩APP还得现金奖励~嘘,这个赚钱秘密我只告诉你!
    h...
    陈石林426 评论了 高仿微信小程序入口
  • 我发现一个手机赚钱神器,下载就有红包,试玩APP还得现金奖励~嘘,这个赚钱秘密我只告诉你!
    h...
提示
sina weixin mail 回到顶部