Realm-在iOS中应用-全新的数据库思维模式

本文介绍了Realm——一款适用于iOS的嵌入式数据库,作为Core Data和SQLite的替代品。Realm拥有简单易用、跨平台和高效等优点,并且开源免费。文中详细讲解了如何在Objective-C项目中集成Realm,包括四种集成方法和强大的数据库查看工具。此外,还阐述了Realm的基本使用,如创建、更新模型以及查询数据库的操作,特别强调了多模型间的从属关系处理和注意事项,如事务操作和线程安全。
摘要由CSDN通过智能技术生成

什么是realm?免费吗?开源吗?

概述

Realm是由Y Combinator公司孵化的一款支持运行在手机、平板和可穿戴设备上的嵌入式数据库(旨在取代CoreData和Sqlite)。Realm并不是对Core Data的简单封装,相反地,Realm并不是基于Core Data,也不是基于SQLite所构建的。它拥有自己的数据库存储引擎,可以高效且快速地完成数据库的构建操作。
这里写图片描述

总的来说,Realm,为移动设备而生,目的是替代 SQLite 和 Core Data。有过开发iOS数据库的筒子们都知道,传统的SQLite 和 Core Data都离不开SQL语句,如果不是使用娴熟,会觉得代码极其繁琐。而Realm就是为了让程序员从中解脱。

优点

Easy to Use(简单易用):Core Data和SQLite冗余、繁杂的知识和代码足以吓退绝大多数刚入门的开发者,而换用Realm,则可以极大地减少学习代价和学习时间,让应用及早用上数据存储功能。

Cross-Platform(跨平台):现在绝大多数的应用开发并不仅仅只在iOS平台上进行开发,还要兼顾到Android平台的开发。为两个平台设计不同的数据库是愚蠢的,而使用Realm数据库,iOS和Android无需考虑内部数据的架构,调用Realm提供的API就可以完成数据的交换,实现“一个数据库,两个平台无缝衔接”。

Fast(高效):Realm相比使用CoreData和原生的SQLite来说速度更快更加高效,而且代码量更少。

开源!免费!

官网地址:https://realm.io/cn/
该网址包含了全部所有需要的资料;

集成realm(以下只介绍object-c版本)

总共有4种方法:

这里写图片描述

推荐使用CocoaPods

安装CocoaPods 0.37.1 或者更高版本;
在您的Podfile中,添加pod 'Realm'到您的 app 目标中,添加pod 'Realm/Headers'到您的测试目标中;
在终端运行pod install;
采用 CocoaPods 生成的.xcworkspace来运行工程!

强有力的查看数据库工具

这里写图片描述

使用这个工具,让程序员完全摆脱了传统的sqlite语句,让你可以轻松编辑和查看!

能够集成进Xcode的Realm工具

为了方便程序员使用,他们还开发了一个插件,

安装方法:(官网文档有介绍)
安装 Realm 插件的最简单方式是通过点击”RealmPlugin”文件夹下的Alcatraz。您也可以手动进行安装:打开release zip 中的plugin/RealmPlugin.xcodeproj并进行编译,重启 Xcode之后插件即可生效。如果您使用 Xcode 菜单来建立一个新文件(File > New > File… — or ⌘N) ,您就可以看到有一个新建Realm模型的选项。

Realm基本使用及注意点

默认的数

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值