代码库> 数据持久化> 重新封装抽取了FMDB,使用起来非常方便,同时增加了直接存储对象的功能,非常适合新手
重新封装抽取了FMDB,使用起来非常方便,同时增加了直接存储对象的功能,非常适合新手
关注
查看次数:2049 下载次数:422
上传时间: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
提示
sina weixin mail 回到顶部