要运行示例项目,首先要克隆仓库,然后从 Example 目录运行 pod install
。
#import <objc-rlite/ObjCHirlite.h>
// ...
- (void) myMethod {
NSArray* paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString* documentsDirectory = [paths objectAtIndex:0];
NSString* path = [documentsDirectory stringByAppendingPathComponent:@"mydb.rld"];
ObjCHirlite* rlite = [[ObjCHirlite alloc] initWithPath:path];
[rlite command:@[@"set", @"key", @"value"]];
NSLog(@"%@", [rlite command:@[@"get", @"key"]]); // @"value"
[rlite command:@[@"rpush", @"list", @1, @2, @3]]
NSLog(@"%@", [rlite command:@[@"lrange", @"list", @0, @-1]]); // @[@"1", @"2", @"3"]
}
ObjCHirlite.command: 接收一个参数数组,这些参数将直接发送到 rlite,将每个对象转换成使用 ObjCHirlite.encoding(默认为 NSUTF8StringEncoding)创建的 NSData 实例。
响应将转换成相应的 Objective-C 类。
注意,检索设置为数字的值将返回一个字符串对象,因为数字被序列化为字符串。
要从数据库检索二进制数据,在 ObjCHirlite.command: 二进制: 调用中设置 binary 为 true,响应将是一个 NSData 实例(或实例数组)而不是 NSString。
Sebastian Waisbrot, [email protected]
objc-rlite 在 MIT 许可下可用。有关更多信息,请参阅 LICENSE 文件。