我目前正在为我的一个iOS应用程序进行Parse集成,我需要从Parse中提取一些记录(来自现有表的客户反馈)并在mob-app中显示它们。 Parse iOS SDK 1.6。 1 我意识到我也可以使用LocalDataStore来提供包含离线支持,但是通过以下文章appCoda,raywenderlich和Parse documents我无法找到解决方案这可以解决我正在处理的用例。
第1步:显示从服务器拉出的所有记录(最初同步 - 但我也意识到我需要启用[Parse enableLocalDatastore];
,这正在干扰初始数据拉动)
第2步:允许用户执行某些修改并将此数据与服务器同步。
第3步:让本地数据存储始终与在线数据保持同步(前提是我需要互联网)。
我能够实现应用程序的ALL-ONLINE版本并根据需要实现所有功能,但我还想包含离线支持。一些引起怀疑的问题是
[query fromLocalDatastore];
从Parse localDataStore获取数据在第一次调用时不会返回任何内容(我知道因为设备上没有任何内容)。我是否需要编写逻辑来每次从后端下载数据并保持本地数据存储同步?)如果我以错误的方式使用它,有人可以纠正我吗?或者给我一些正确用法的指示,然后它会非常有用。
答案 0 :(得分:4)
是的,您必须先在线查询数据(没有" [来自本地数据库的查询];")。并且" pin'它供本地使用。 有用的提示可以使用" UpdatedAt"只获得新东西。
完成后,您可以在线和离线获取数据。同步应该是自动的。
'红旗' :不要忘记更新到sdk 1.6.2,因为它们解决了很多与LocalDataStore相关的大错误。