美文网首页
WCDB使用

WCDB使用

作者: 无悔zero | 来源:发表于2021-02-08 19:10 被阅读0次

    WCDB是微信的一个开源数据库框架。

    相对于FMDB来说,WCDB更快,而且用了ORM数据-模型绑定,使用更方便,不需要麻烦的sql语句或者二次封装FMDBWCDB主要是靠WCTColumnCoding协议实现绑定:

    @protocol WCTColumnCoding
    @required
    + (instancetype)unarchiveWithWCTValue:(WCTValue *)value; //value could be nil
    - (id /* WCTValue* */)archivedWCTValue;                  //value could be nil
    + (WCTColumnType)columnTypeForWCDB;
    @end
    
    • 使用
    1. 准备:
    //创建一个model
    @interface Student : NSObject
    
    @property (nonatomic, assign) int       studentID;
    @property (nonatomic, copy)   NSString  *name;
    
    //也可以用分类来分层处理
    WCDB_PROPERTY(studentID)
    WCDB_PROPERTY(name)
    
    @end
    
    @implementation Student
    
    WCDB_IMPLEMENTATION(@"student")
    
    WCDB_SYNTHESIZE(@"student", studentID)
    WCDB_SYNTHESIZE(@"student", name)
    
    @end
    
    1. 创建:
    WCTDatabase *db = [[WCTDatabase alloc] initWithPath:filePath];
    if (![db canOpen]) {
        [db createTableAndIndexesOfName:@"student" withClass:[Student class]];
    }
    
    1. 插入:
    [db insertOrReplaceObjects:array into: @"student"];
    
    1. 删除:
    [db deleteObjectsFromTable:@"student" where:Student.studentID.is(studentID)];
    
    [db deleteAllObjectsFromTable:@"student"];
    
    1. 查找:
    [db getAllObjectsOfClass:[Student class] fromTable: @"student"];
    

    相关文章

      网友评论

          本文标题:WCDB使用

          本文链接:https://www.haomeiwen.com/subject/jmptxltx.html