欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

WCDB的高级用法学习

程序员文章站 2024-03-06 09:57:49
...

摘自: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];