ios realm 文件_iOS Realm数据库使用
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数据库使用相关推荐
- ios realm 文件_iOS realm数据库使用笔记
1,引入数据库 这里是使用cocoapods导入,手动导入以后有时间会去做 2,查看数据库路径,以及查看数据库的文件 路径一般都是在Documents里面,打印方法: NSString *path = ...
- ios realm 文件_iOS开发中使用Realm数据库
// 查 RLMResults * dogs = [LSDog allObjects]; NSLog(@"===%@", dogs); RLMResults * pers = [L ...
- ios realm 文件_iOS数据持久化方案-Realm的使用
总体内容 1.Realm介绍 2.使用教程与辅助工具 3.Realm的具体使用 一.Realm介绍 1.1.Realm 是一个跨平台移动数据库引擎,支持iOS.OS X(Objective-C和Swi ...
- ios realm 文件_iOS数据持久化之-Realm使用深入详解篇
原创 2019-11-21 相信关于Realm的基本使用介绍,在很多文章都已经介绍过了,其中访问比较多的有: Realm在iOS中的简单使用 Realm数据库 从入门到"放弃" 官 ...
- ios realm 文件_Realm在iOS上的使用
[Realm]是由美国YCombinator孵化的创业团队历时几年打造,第一个专门针对移动平台设计的数据库* [Realm]是一个跨平台的移动数据库引擎,目前支持iOS.Android平台,同时支持O ...
- ios realm 文件_realm之于iOS
Realm是除了CoreData和Sqlite之外的第三个选择,一个近几年兴起的全新的数据库方案,一直保持着活跃的更新,而且引起了iOS开发圈广泛的关注.Realm到底好不好用,又有哪些闪光点呢?下面 ...
- 【Android】Realm详解(Android 数据库Sqlite的完美替代者)
介绍 Realm 是一个 MVCC (多版本并发控制)数据库,由Y Combinator公司在2014年7月发布一款支持运行在手机.平板和可穿戴设备上的嵌入式数据库,目标是取代SQLite. Real ...
- android realm 分页,iOS Realm数据持久化--Realm基础知识 (一)
目录 1.Realm简介 Realm是新兴的跨平台数据库解决方案,提供多语言支持(JAVA.Objective-C.Swift.JS..Net),你可以轻松的在iOS.Android等移动平台接入.R ...
- Realm(Java)数据库使用文档(查询Queries)
文章目录 8.1 筛选 8.2 逻辑运算符 8.3 排序 8.4 结果限制 8.5 唯一值 8.6 链式查询(Chaining queries) 8.7 关联查询(Link queries) 8.8 ...
最新文章
- MySQL读写分离中间件解决
- ubantu18.04使用docker部署mysql5.7及在宿主机登录容器内mysql
- 浙江省第二届大学生网络与信息安全竞赛在线预赛
- 0327 ARM 裸奔学习总结
- Javascript 常用技巧 [2]
- ios label文字行间距_iOS- 设置label的行间距字体间距
- I - 免费馅饼-图画详细解析
- php 类中输出所有属性,PHP基于反射获取一个类中所有属性
- 高等数学(第七版)同济大学 总习题七 (前4题)个人解答
- 天翼云打造国云安全品牌 铸牢企业云上安全防线
- Windows 安装Docker碰到 cannot enable hyper-v service
- 随机密码生成Python
- Linux下的桥接模式
- textarea右下角有字数计算
- root面具怎么授权,面具root权限
- 搭建Ethereum以太坊测试网络Rinkeby节点
- Android->Launcher3:桌面布局说明
- shiro登陆错误回顾
- 富文本编辑器 Kindeditor 的使用和 常见错误
- X710网卡RSS对称哈希
热门文章
- 【习题 5-8 UVA - 230】Borrowers
- 【BZOJ1880】[Sdoi2009]Elaxia的路线 最短路+DP
- Weblogic(4)—— Linux环境Weblogic12c配置节点管理(nodemanage.properties)来开启应用服务器(server)及线程池配置...
- Collection中Set集合在应用中常见的方法和注意点
- SQL SERVER PIVOT 行转列、列传行
- error_reporting()的用法
- 【转载】世界各地对BI的应用状况
- 回溯算法--8皇后问题
- 模拟纳指stock的小例子
- Linux内存,先看这篇文章