【发布时间】:2011-04-18 07:49:22
【问题描述】:
我的应用程序从远程服务器解析 XML 并将对象存储在 Core Data(SQLite 存储)中。这样用户就可以在离线时通过从本地存储中读取来浏览材料。
用户可以在离线浏览时对对象进行更改,这些对象存储在 Core Data SQLite 存储中。另一个用户对远程服务器上的对象进行了一些更改,并将其存储在那里。现在,当我检测到互联网连接时,我的应用程序应该将我的本地存储与远程服务器同步。这意味着远程服务器会根据我离线时对我的核心数据(SQLite 存储)所做的更改进行更新,而我的本地存储 - 核心数据(SQLite 存储)需要根据其他用户对远程服务器所做的更改进行更新。
例如有一个论坛,它存储在我的本地存储中,以便我在旅行时可以阅读和回复。稍后可以访问互联网时。我的应用程序应该自动将我存储在核心数据中的所有回复放到远程服务器上,并将远程服务器上的其他帖子带到我的本地存储中。
远程服务器正在发送我正在解析并存储在 Coredata 中的 XML。 我的问题是如何同步它? 当发生变化时,双向沟通如何发生? 如何仅同步已更改的数据而不同步导入整个远程服务器数据库,反之亦然?
【问题讨论】: