【发布时间】:2014-12-11 03:19:10
【问题描述】:
鉴于最近添加了local datastore for iOS to Parse,应该可以完全依赖 Parse 来管理应用程序的数据库,从而完全避免 Core Data。这听起来是个好主意吗?这种方法的优缺点是什么?
特别是,我想知道是否可以使用一些数据预先填充 Parse 本地数据存储,并在提交到应用商店时将此数据库作为应用的一部分包含在内。
更新
从发布的 cmets 看来,人们似乎误解了我的预期用例。对不起,伙计们,我应该从一开始就让我的问题更清楚。无论如何,让我现在澄清一下。
因此,Web 上的 Parse 数据库中有一些数据,对于每个用户来说都是一样的,例如书籍目录。它会不时更新。我想要的是在 App Store 上发布一个应用程序,该应用程序预先填充了 Parse 数据存储,因为它在应用程序发布时保持不变。为此,我想在构建我的应用程序时固定所有可用数据,并将该数据存储与应用程序一起发布。问题是固定数据将存储在设备(或模拟器)的文件系统中,它不会成为项目的一部分。这就是为什么如果我构建应用程序并将其提交到应用程序商店,数据将被包含在内。
对如何将本地数据存储附加到应用程序有任何建议吗?
【问题讨论】:
-
您发布的超链接回答了您的问题。您所要做的就是更新框架并选择要固定的数据
-
提交app时是否会保留pinned数据,不清楚。恐怕,不会的。这是因为数据保存在 iPhone 文件系统上的某个文件中,该文件不是原始项目的一部分。但是,我希望可以提取该文件并以某种方式与我的项目链接。这就是我的问题所在。
-
如果数据已经在一个 plist 或你的包中的任何文件中,为什么这很重要?它们都可以离线使用。无论如何,不要忘记您也可以在 didFinishLaunchingWithOptions 上创建对象,如果这是您所关心的,并在其他地方需要时进行更新。根据文档,您只需执行一个简单的查询即可填充数据
-
对不起,可能预期的用例不是很清楚......所以,我的意思是网络上的 Parse 数据库中有一些数据,对于每个用户来说都是一样的,例如书籍目录。它会不时更新。我想要的是在 App Store 上发布一个应用程序,该应用程序预先填充了 Parse 数据存储,因为它在应用程序发布时出现。为此,我想在构建我的应用程序时固定所有可用数据,并将该快照与应用程序一起发布。
标签: ios database core-data parse-platform