美文网首页
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"];

相关文章

  • IOS数据存储 之WCDB (二)WCDB.swift使用篇

    @[TOC](IOS数据存储 之WCDB (二)WCDB.swift使用篇) 上一篇:IOS数据存储 之WCDB ...

  • iOS WCDB 使用

    iOS WCDB使用 准备 简介 WCDB 是基于SQLCipher,而SQLCipher 又是基于SQLite....

  • WCDB 使用

    1. 安装:使用Cocoapods安装 2. 使用 2.1 实现 WCTTableCoding 协议 类的定义:类...

  • WCDB使用

    Git地址:https://github.com/Tencent/wcdb/wiki/ORM%E4%BD%BF%E...

  • WCDB使用

    WCDB是微信的一个开源数据库框架。 相对于FMDB来说,WCDB更快,而且用了ORM数据-模型绑定,使用更方便,...

  • 使用WCDB对数据存储进行优化

    使用WCDB对数据存储进行优化

  • WCDB使用文档

    使用简介iOS 官方使用教程从FMDB迁移到WCDB 基本特性 易用,WCDB支持一句代码即可将数据取出并组合为o...

  • 从SQLCipher到WCDB

    为什么要使用WCDB替换已有的SQLCipher? WCDB实际上是基于SQLCipher上设计的,当初我们项目接...

  • Swift WCDB 使用

    pod 'WCDB.swift'import WCDBSwift创建一个model,遵循 TableCodable...

  • WCDB的基本使用

    前言 WCDB是微信移动端团队开源的移动端数据库组件,提供了一个高效、完整、易用的移动端存储方案。第一次应用到WC...

网友评论

      本文标题:WCDB使用

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