ios - 应用程序结构 iOS 和 Realm : create database when app is installed

标签 ios realm

我是 iOS 的新手。我正在开发一个具有数据持久性的应用程序。为此,我决定使用 Realm。

我必须在该应用程序第一次运行时创建数据库并加载数据。我从 Web 服务获取 JSON 格式的数据。稍后我会实现一些策略来更新此数据库,可能会使用 iOS 静默推送通知。

我已经阅读并研究过 Realm,从 JSON 加载数据......以了解它。

现在,我需要在我的项目中应用它,但我不知道如何开始。我需要一些关于该应用总体思路的线索:

如何组织我的应用程序以在安装时加载数据?我应该在什么时候创建数据库并加载数据?

我想创建一个全局 Realm 对象 y AppDelegate 并将其用作全局变量。这是个好主意吗?

我需要为我的数据库设置路径吗?我可以使用默认路径吗?

最佳答案

如果您正在寻找一个起点,您可以查看此 Realm UI 组件插件的示例应用程序:ABFRealmGridController .

Controller 是 UICollectionView 的子类,示例应用程序应该展示您感兴趣的大部分功能。该示例使用 Controller 显示纽约时报的头条新闻报道。这涉及向他们的 API 发出请求并将 JSON 响应数据加载到 Realm 中。

何时加载数据取决于您希望应用如何运行。如果每个用户的数据都相同,您可以将 Realm 文件与预填充数据的应用捆绑在一起。

ABFRealmGridController 示例在用户单击刷新按钮时加载数据并在后台线程上执行 JSON 处理;一般最佳实践。

最后,除非您有多个 Realms 或需要将文件存储在特定路径中,否则使用默认路径可能是最简单的。

关于ios - 应用程序结构 iOS 和 Realm : create database when app is installed,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32862635/

相关文章:

ios - Segues 类似于 Apple 的时钟应用程序

ios - 我在将此字符串传递给 View Controller segue (ios) 中的标签时做错了什么?

ios - NSurlSession - 下载许多文件

swift - Realm 崩溃,错误原因为 : 'Property ' person' is declared as 'NSArray' even though I have removed the array

android - 如何在 Android 中迁移 Realm

将默认数据库路径更改为组路径后,iOS RealmSwift 不会更新模型

swift - 在 Realm 中选择一列并单击链接

ios - 在 arc : EXC_BAD_ACCESS 中消失的 self.delegate

ios - 在 iOS 设备上部署供个人使用的应用程序

swift - 将 JSON 字典保存到 Realm Swift