【极客班】Realm数据库
2016-04-04 本文已影响64人
xiongsirui
Realm 是一个跨平台的移动数据库引擎,于 2014 年 7 月发布,准确来说,它是专门为移动应用所设计的数据持久化解决方案之一。
Realm 并不是对 Core Data 的简单封装,相反地,Realm 并不是关于 Core Data 的一个封装,也不是基于 SQLite 所构建的。它拥有自己的数据库存储引擎,可以高效且快速地完成数据库的构建操作。
具体操作
链接.png1.在Embedded Binaries里面添加Realm.framework;
model.png
2.选择Realm Model Object创建具体实例如下:代码很简单,一两行就能搞定问题
#import <Realm/Realm.h>
#import <UIKit/UIKit.h>
@interface Person : RLMObject
@property NSString *uuid;
@property NSData *avatar;
@property NSString *name;
@property NSString *number;
@property NSString *method;
@end
// This protocol enables typed collections. i.e.:
// RLMArray<Person>
RLM_ARRAY_TYPE(Person)
3.具体的使用方法:
添加数据:
// Add new instance to database
[realm beginWriteTransaction];
[realm addObject:newPerson];
[realm commitWriteTransaction];
删除数据:
// Add new instance to database
[realm beginWriteTransaction];
[realm addObject:newPerson];
[realm commitWriteTransaction];
加载数据:
// Query all data from default database
self.resultsArray = [Person allObjects];
// Sort classmate with name
self.resultsArray = [self.resultsArray sortedResultsUsingProperty:@"name" ascending:YES];
[self.tableView reloadData];