WCDB的高级用法学习

摘自:https://github.com/Tencent/wcdb/wiki/iOS+macOS使用教程

第一部分: SQL的使用与WINQ的对比

多个字段映射可通过大括号{}进行组合,如:
SQL语句:/*SELECT localID, content FROM message */
OC语句:

[database getAllObjectsOnResults:{Message.localID, Message.content}
                       fromTable:@"message"];

类似的还有 [database getAllObjectsOnResults:Message.AllProperties
fromTable:@"message"];
等价于 SELECT localID, content, createTime, modifiedTime FROM message

className.AnyProperty用于指代SQL中的,如:
SQL语句: /
SELECT count(*) FROM message */
OC语句:

 [database getOneValueOnResult:Message.AnyProperty.count() fromTable:@"message"];

第二部分:加密

加密的代码如下:

WCTDatabase *database = [[WCTDatabase alloc] initWithPath:path];
NSData *password = [@"MyPassword" dataUsingEncoding:NSASCIIStringEncoding];
[database setCipherKey:password];

你可能感兴趣的:(WCDB的高级用法学习)