gpt4 book ai didi

iphone - iPhone 和服务器之间的文件同步

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:08:48 25 4
gpt4 key购买 nike

任何人都可以建议我可以在 iPhone 中使用的最佳框架、方法和库(用于开发,而不是现成的应用程序)以实现 iPhone 上的文件服务器和本地存储之间的同步吗?

最佳答案

我正在为我的一个应用程序执行此操作,我实现它的方式是使用 Ruby 和 Sinatra 网络服务器,与 MongoDB 数据库对话。您可以使用任何其他数据库和网络服务器技术。

基本概念是这样的:

  1. 每次更新数据库中的对象时,都会记录该对象的时间戳。
  2. 全局的、最后更新的时间戳也被更新。
  3. 该应用联系网络服务器并请求更新,并传递本地存储的“最后更新”时间戳。
  4. 网络服务器通过首先检查全局时间戳并确保它早于应用程序的时间戳来处理请求。 (这是为了避免在没有对数据库进行任何更改的情况下搜索数据库。我的模型是:不经常更改的大数据。如果您有经常更改的数据,那么这个全局时间戳可能没有任何好处。)
  5. 然后网络服务器会在数据库中找到时间戳比应用的时间戳更新的每个对象。
  6. 网络服务器将其打包到一个 JSON 对象中,并将其返回给应用。

从某种意义上说,这都是 RESTful,因为它是无状态事务,因此应用程序的实现非常简单(一个简单的 NSURLRequest,然后是 JSON 解码,然后是错误处理)。现在您有一组更新的对象,您可以将它们与应用程序中的本地存储合并。

这种(无状态)方法的另一个优点是您可以在 Heroku 上免费运行它。

关于iphone - iPhone 和服务器之间的文件同步,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8344707/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com