Realm 是 SQLite 和 Core Data 的替代者,得益于其零拷贝的设计,Realm 比任何 ORM 都要快很多。

Objective‑C版本的 Realm 能够让您以一种安全、耐用以及迅捷的方式来高效地编写应用的数据模型层,如下例所示:

Dog.h

@interface Dog : RLMObject

@property NSString *name;

@property NSData *picture;

@property NSInteger age;

@end

@implementation Dog

Dog.m

@implementation Dog

@end

RLM_ARRAY_TYPE(Dog)

Person.h

@interface Person : RLMObject

@property NSString *name;

@property RLMArray *dogs;

@end

Person.m

@implementation Person

@end

使用方法

// 使用的方法和常规 Objective‑C 对象的使用方法类似

Dog *mydog = [[Dog alloc] init];

mydog.name = @"大黄";

mydog.age = 1;

mydog.picture = nil; // 属性的值可以为空

NSLog(@"狗狗的名字: %@", mydog.name);

// 检索 Realm 数据库,找到小于 2 岁 的所有狗狗

RLMResults *puppies = [Dog objectsWhere:@"age < 2"];

puppies.count; // => 0 因为目前还没有任何狗狗被添加到了 Realm 数据库中

// 数据持久化操作十分简单

RLMRealm *realm = [RLMRealm defaultRealm];

[realm transactionWithBlock:^{

[realm addObject:mydog];

}];

// 检索结果会实时更新

puppies.count; // => 1

// 可以在任何一个线程中执行检索操作

dispatch_async(dispatch_queue_create("background", 0), ^{

Dog *theDog = [[Dog objectsWhere:@"age == 1"] firstObject];

RLMRealm *realm = [RLMRealm defaultRealm];

[realm beginWriteTransaction];

theDog.age = 3;

[realm commitWriteTransaction];

});

如果您的应用正在使用 Core Data 并打算换用 Realm 的话,我们最近发布了一篇关于如何执行转换的文章,点击此处查看!

从这里开始

ios realm 文件_iOS Realm数据库使用相关推荐

  1. ios realm 文件_iOS realm数据库使用笔记

    1,引入数据库 这里是使用cocoapods导入,手动导入以后有时间会去做 2,查看数据库路径,以及查看数据库的文件 路径一般都是在Documents里面,打印方法: NSString *path = ...

  2. ios realm 文件_iOS开发中使用Realm数据库

    // 查 RLMResults * dogs = [LSDog allObjects]; NSLog(@"===%@", dogs); RLMResults * pers = [L ...

  3. ios realm 文件_iOS数据持久化方案-Realm的使用

    总体内容 1.Realm介绍 2.使用教程与辅助工具 3.Realm的具体使用 一.Realm介绍 1.1.Realm 是一个跨平台移动数据库引擎,支持iOS.OS X(Objective-C和Swi ...

  4. ios realm 文件_iOS数据持久化之-Realm使用深入详解篇

    原创 2019-11-21 相信关于Realm的基本使用介绍,在很多文章都已经介绍过了,其中访问比较多的有: Realm在iOS中的简单使用 Realm数据库 从入门到"放弃" 官 ...

  5. ios realm 文件_Realm在iOS上的使用

    [Realm]是由美国YCombinator孵化的创业团队历时几年打造,第一个专门针对移动平台设计的数据库* [Realm]是一个跨平台的移动数据库引擎,目前支持iOS.Android平台,同时支持O ...

  6. ios realm 文件_realm之于iOS

    Realm是除了CoreData和Sqlite之外的第三个选择,一个近几年兴起的全新的数据库方案,一直保持着活跃的更新,而且引起了iOS开发圈广泛的关注.Realm到底好不好用,又有哪些闪光点呢?下面 ...

  7. 【Android】Realm详解(Android 数据库Sqlite的完美替代者)

    介绍 Realm 是一个 MVCC (多版本并发控制)数据库,由Y Combinator公司在2014年7月发布一款支持运行在手机.平板和可穿戴设备上的嵌入式数据库,目标是取代SQLite. Real ...

  8. android realm 分页,iOS Realm数据持久化--Realm基础知识 (一)

    目录 1.Realm简介 Realm是新兴的跨平台数据库解决方案,提供多语言支持(JAVA.Objective-C.Swift.JS..Net),你可以轻松的在iOS.Android等移动平台接入.R ...

  9. Realm(Java)数据库使用文档(查询Queries)

    文章目录 8.1 筛选 8.2 逻辑运算符 8.3 排序 8.4 结果限制 8.5 唯一值 8.6 链式查询(Chaining queries) 8.7 关联查询(Link queries) 8.8 ...

最新文章

  1. MySQL读写分离中间件解决
  2. ubantu18.04使用docker部署mysql5.7及在宿主机登录容器内mysql
  3. 浙江省第二届大学生网络与信息安全竞赛在线预赛
  4. 0327 ARM 裸奔学习总结
  5. Javascript 常用技巧 [2]
  6. ios label文字行间距_iOS- 设置label的行间距字体间距
  7. I - 免费馅饼-图画详细解析
  8. php 类中输出所有属性,PHP基于反射获取一个类中所有属性
  9. 高等数学(第七版)同济大学 总习题七 (前4题)个人解答
  10. 天翼云打造国云安全品牌 铸牢企业云上安全防线
  11. Windows 安装Docker碰到 cannot enable hyper-v service
  12. 随机密码生成Python
  13. Linux下的桥接模式
  14. textarea右下角有字数计算
  15. root面具怎么授权,面具root权限
  16. 搭建Ethereum以太坊测试网络Rinkeby节点
  17. Android->Launcher3:桌面布局说明
  18. shiro登陆错误回顾
  19. 富文本编辑器 Kindeditor 的使用和 常见错误
  20. X710网卡RSS对称哈希

热门文章

  1. 【习题 5-8 UVA - 230】Borrowers
  2. 【BZOJ1880】[Sdoi2009]Elaxia的路线 最短路+DP
  3. Weblogic(4)—— Linux环境Weblogic12c配置节点管理(nodemanage.properties)来开启应用服务器(server)及线程池配置...
  4. Collection中Set集合在应用中常见的方法和注意点
  5. SQL SERVER PIVOT 行转列、列传行
  6. error_reporting()的用法
  7. 【转载】世界各地对BI的应用状况
  8. 回溯算法--8皇后问题
  9. 模拟纳指stock的小例子
  10. Linux内存,先看这篇文章