应用程序结构iOS和Realm:在安装应用程序时创建数据库

时间:2015-09-30 09:32:32

标签: ios realm

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

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

我已阅读并参与了Realm,从JSON加载数据......以了解这一点。

现在,我需要在我的项目中应用它,但我不知道如何开始。我需要一些关于应用程序的一般想法的线索:

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

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

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

1 个答案:

答案 0 :(得分:1)

如果您正在寻找可以开始的地方,可以查看Realm的此UI组件插件的示例应用:ABFRealmGridController

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

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

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

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