智汀家庭云-iOS端:Caches【本地化存储篇】iosswiftcocoapods

Caches:本地化存储篇

智汀家庭云iOS版 项目的本地化存储我们采用的是Realm数据库进行存储。

Realm优势:

  1. 兼顾iOS和Android两个平台;
  2. 简单易用,学习成本低;
  3. 提供了一个轻量级的数据库查看工具,开发者可以查看数据库当中的内容,执行简单的插入和删除数据的操作。

Realm支持事务,满足ACID:

  1. 原子性(Atomicity)
  2. 一致性(Consistency)
  3. 隔离性(Isolation)
  4. 持久性(Durability)。

1.RealmSwift

CocoaPods导入
image.png
导入头文件
image.png
封装文件路径:/Classes/Caches/LocalCache.swift

2.数据库操作

LocalCache.swift文件内总共有5份表格,分别是:

  1. LocationCache
  2. DeviceCache
  3. SceneCache
  4. SceneItemCache
  5. UserCache

我们以UserCache为例子介绍一下封装过程:

  • 创建表格属性
    智汀家庭云-iOS端:Caches【本地化存储篇】iosswiftcocoapods_第1张图片
  • 添加操作方法
    智汀家庭云-iOS端:Caches【本地化存储篇】iosswiftcocoapods_第2张图片
    智汀家庭云-iOS端:Caches【本地化存储篇】iosswiftcocoapods_第3张图片
    任何时候都需要获取Realm实例,每个线程只需要使用一次即可。

image.png
关于更多的RealmSwift的初级操作(增删改查),可查阅《简书: 浅谈RealmSwift》,内容十分详细讲解在开发中对数据库的操作。

你可能感兴趣的