【问题标题】:iPhone - Syncing objects to server with sqlite3iPhone - 使用 sqlite3 将对象同步到服务器
【发布时间】:2011-04-08 17:15:11
【问题描述】:
嘿。我正在寻找有关如何将 iphone 上我的 sqlite 数据库中存储的信息与我的主服务器同步的最佳实践。
为了提供更多信息,iPhone 应用程序存储用户正在阅读的书籍,并允许他们以列表形式浏览书籍。关于这本书的所有信息都存储在服务器上,并且可以从网站上进行编辑。因此,当用户启动应用程序时,我需要将手机上的 sqlite db 与我的主服务器同步,以获取当前的书籍列表。
有人有什么建议吗?
谢谢。
【问题讨论】:
标签:
iphone
sqlite
information-retrieval
【解决方案1】:
基本上,每次启动应用程序时,您都希望处理“更改”而不是整个书单。因此,第一次,您需要下载所有内容(或使用一些初始数据为 iphone 播种),然后跟踪更新。
然后在随后的启动中,启动一个 NSThread(在 applicationDidFinishLaunch 中:)以下载对图书列表的更改,因为某个时间戳,到 iPhone。解析数据,更新您的数据库,记录一个新的时间戳,然后重新加载您的 UITableView 或您正在使用的任何视图。
如果您要允许在 iphone 上进行编辑,则会遇到其他并发问题(例如同时编辑同一本书)。