代码之家  ›  专栏  ›  技术社区  ›  Andy Jacobs

最佳实践?iphone:同步数据[关闭]

  •  8
  • Andy Jacobs  · 技术社区  · 16 年前

    我正在做一个有数据可视化的项目。

    但我希望它连接到后端,如果iphone连接到互联网。它可以从后端同步更改。

    同步没有问题,或者后端和;iphone。

    我的数据是纯文本的,不必是安全的。

    但它的主要功能应该是更新数据的某些部分(添加和删除并不那么重要)。

    那么什么是最简单的(阅读:最省时的开发)还是最好的方法呢?

    • sqlite?
    • ..?
    4 回复  |  直到 9 年前
        1
  •  3
  •   rpetrich    16 年前

    使用SQLite可能会获得最佳效果。您可以将初始数据库存储在应用程序本身中,并复制到Documents文件夹。在启动时从服务器请求增量以保持数据库同步。对于单向同步,存储一个版本字段,然后请求服务器为该版本执行SQL语句就足够了;对于双向同步,可能需要更复杂的东西。

        2
  •  0
  •   Brian Ferris    16 年前

    对于少量数据(也就是说,您可以轻松地将其全部加载到内存中),我将使用NSUserDefaults持久化机制存储数据,它可以在应用程序启动和关闭时轻松处理标准数据结构的序列化和存储。它使用起来非常简单/快捷。

    对于不应该一次加载到内存中的较大数据集,sqlite似乎是合理的。

        3
  •  0
  •   Mark Thistle    15 年前

    另一种方法是使用NSDictionary方法writeToFile;它将编写一个NSDictionary(听起来它将解决您的存储需求)。然后,要在启动时重新格式化数据,您将获得plist文件(由writeToFile写入)的路径,然后是NSMutableDictionary initWIthContentsOfFile:path。

    看看Jonathan Zdziarski的“iPhone SDK应用程序开发”,第11章:应用程序设置。或者看看苹果iPhone应用程序编程指南中更详细的文件和数据管理章节。

    我和你一样,认为我需要SQLLite来存储从web服务下载的数据。我用一个更简单的流程取代了web服务,该流程处理JSON请求并以NSDictionary格式返回数据。然后,我使用iPhone的JSONSDK2.2获取传入的JSON数据并将其存储在NSDictionary中。然后,当我可以像上面提到的那样轻松地将数据存储在plist中时。

    这对我来说是可行的,但取决于你对数据的处理,你可能需要一些不同的东西。

        4
  •  0
  •   Forrest    15 年前