我是 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/