这两天研究数据持久化方案,FMDB MR 都简单的用过一些,偶然知道还要一个Realm,就在网上试试 写了一个demo:
pod 'Realm'
即可,对于OC或者Swift的选择,个人喜好。
配置数据路信息:
1.增:
2.删
3.查:
4.改
,而Realm的数据模型化操作的便利性就体现在对数据的操作上面。
以Person Car 为例:
一个人可以有多辆车 但是一辆车只有一个车主。
Car:
那么 对数据处理的时候就是我们平时用的数据模型了。对于模型化的操作来说的话 或许Realm是个不错的选择。
因为:可自定义主键:
+ (NSString *)primaryKey {
return @"id";
}
可忽略属性:
+ (NSArray *)ignoredProperties {
return @[@"tmpID"];
}
而且可以设置初始值:
+ (NSDictionary *)defaultPropertyValues {
return @{@"age" : @0, @"height": @0.00};
}
属性可设置成只读性,只需要重写属性方法就行:
- (NSString *)name {
return [NSString stringWithFormat:@"%@ %@", self.firstName, self.lastName];
}
而我们所有的操作知识面向数据模型而已:能力有限知识入门。