在本地以及异地保存状态

时间:2015-01-22 17:18:37

标签: ios parse-platform

我需要保存用户信息,以便在本地和非现场更新。因此,如果没有互联网连接,它仍将继续工作,并在重新启动等后保持持久性。当互联网恢复时,它会异步同步该信息。

那么最好在Parse中使用本地数据存储区,还是只使用SQLite和ParseObject的组合?

2 个答案:

答案 0 :(得分:1)

丹,

你走在正确的轨道上。不需要第三方库。 Parse的本地数据存储完全符合您的目标。进一步解析还有很好的缓存策略可供使用。

显式地,Local Datastore使用Apples libs.sqlite3.0框架,但为您完成所有工作。所以这取决于你的个人喜好,你想学习sqlite(这不是一件坏事并自己动手做)或解析本地数据存储为你做的一切吗?它本质上是对核心数据和核心数据的替代方案,如果你是一个初级开发人员而不是学习替代方案,我猜你有动力使用解析

使用本地数据存储的优点:

  • 您已熟悉Parse框架和代码语法,轻松过渡
  • 轻松处理网络问题
  • 更新/查询和引用比sqlite语法更简单

缺点:

  • 本地数据存储区仍然使用API​​查询和引脚请求,因此无法解决这个问题
  • saveEventually如果它在第一次运行时不起作用,它将再次重试但没有成功阻止
  • 出现了一些错误(这可能是间接的,但没有其他用户在执行方面遇到困难)

答案 1 :(得分:0)

我将AFNetworking和Parse结合起来。这是一个非常好的教程:http://www.raywenderlich.com/59255/afnetworking-2-0-tutorial

基本上,无论何时需要信息,都要查询本地数据库而不是远程数据库。但是,您使用SyncEngine确保本地数据库和远程数据库始终保持同步。