【极客班】Realm数据库

2016-04-04  本文已影响64人  xiongsirui

Realm 是一个跨平台的移动数据库引擎,于 2014 年 7 月发布,准确来说,它是专门为移动应用所设计的数据持久化解决方案之一。
Realm 并不是对 Core Data 的简单封装,相反地,Realm 并不是关于 Core Data 的一个封装,也不是基于 SQLite 所构建的。它拥有自己的数据库存储引擎,可以高效且快速地完成数据库的构建操作。

具体操作

链接.png

1.在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];
上一篇下一篇

猜你喜欢

热点阅读