DBHanlder 0.2.0

DBHanlder 0.2.0

测试已测试
语言 Obj-CObjective C
许可 MIT
发布上次发布2017 年 6 月

Corki 维护。



DBHanlder 0.2.0

  • corkiios

  • 处理 sqlite 的简单方法
  • model->sql->deal sql 类介绍

API 描述

SqliteQueueUtils 线程安全

保存

/**
注意:数据存在会执行更新sql语句,不存在插入数据!
 储存模型 
 
 @param object 模型
 @param udid 用户id
 */
 - (void)saveObject:(id<ISqliteModel>)object
              udid:(NSString *)udid;
              
              /**
 储存列表模型
 
 @param objects 模型集合
 @param udid 用户id
 @param completion 完成回调
 */
- (void)saveObjects:(NSArray <id<ISqliteModel>>*)objects
               udid:(NSString *)udid
         completion:(void(^)(BOOL))completion;

查询

/**
 查询表中所有数据
 
 @param cls 类
 @param udid 用户id
 @return 模型集合
 */
- (NSArray <id<ISqliteModel>>*)qyeryObjectsByCls:(Class)cls
                                            udid:(NSString *)udid;



删除

/**
 删除数据 所有
 
 */
- (void)deleteAllObjectsByCls:(Class)cls
                         udid:(NSString *)udid;

SqliteUtils 不支持多线程

/**
 保存模型,存在则更新
 @param object 数据模型
 @param udid 用户体系
 @return 结果
 */
+ (BOOL)saveObject:(id<ISqliteModel>)object
              udid:(NSString *)udid;

/**
 删除模型
 @param object 数据模型
 @param udid 用户体系
 @return 结果
 */
+ (BOOL)deleteObject:(id<ISqliteModel>)object
                udid:(NSString *)udid;

/**
 查询表中所有的数据

 @param cls 类名字
 @param udid 用户体系所用
 @return 结果集
 */
+ (NSArray *)queryAllObjectsWithClass:(Class)cls
                                 udid:(NSString *)udid;

/**
 查询表中所有的数据
 
 @param cls 类名字 key 
 @param udid 用户体系所用
 @return 结果集
 */
+ (id)queryObjectsWithClass:(Class)cls
                               key:(NSString *)key
                                 udid:(NSString *)udid;

示例

  • 要运行示例项目,请克隆仓库,然后首先在 Example 目录中运行 pod install
  • 需要保存的模型必须实现 ISqliteModel 协议,以获取主键和忽略字段
  • #improt "DBHanlder.h"

SqliteQueueUtils 线程安全

  DB_TestModel *model = [[DB_TestModel alloc] init];
    model.username = @"牛aaaa牛";
    model.sex = @"yayaydadadada";
    model.sign = @"牛牛牛大大";
    model.key = @"336699ssssss";
    [[SqliteQueueUtils sharedInstance] saveObject:model udid:nil];

SqliteUtils 不支持多线程

//保存模型
    DB_TestModel *model = [[DB_TestModel alloc] init];
    model.username = @"牛aaaa牛";
    model.sex = @"yayaydadadada";
    model.sign = @"牛牛牛大大";
    model.key = @"336699ssssss";
    [SqliteUtils saveObject:model udid:@"123456"];
    

安装

DBHanlder 通过 CocoaPods 提供。要安装,请将以下行添加到您的 Podfile

pod "DBHanlder"

作者

corkiios, [email protected]

许可

DBHanlder 可在 MIT 许可下获取。有关更多信息,请参阅 LICENSE 文件。