我开发了一个具有核心数据
的应用程序,现在我正在考虑将其同步
到我自己的服务器
。这是我第一次这样做,我在谷歌和 StackOverflow 上搜索了很多,但我找不到明确的工作方法。
我在服务器
上创建了相同的核心数据
,但我不知道如何知道某些行是否已被同步
或不(如何安排 server
和 Client
之间的连接),我是否应该将另一列添加到 core data
作为 boolean
告诉我同步状态
?!!或通过添加时间戳
?!!..所以如果有人可以帮助我或知道如何去做,请告诉我!
我需要逻辑方面的帮助。我正在使用 REST API
(POST,GET)
方法。
谢谢。
最佳答案
你可以看看使用 RestKit帮助您与服务器通信。
是的,您需要添加一些额外的数据,以便确定数据自上次与服务器同步后是否已被编辑。 BOOL
应该足够了,只需在任何其他属性更改时设置它(您可以使用 KVO 来协助完成此操作)。
您需要创建和控制将更新发送回服务器的逻辑以及发送时间。如果您发布单个对象,那么 RestKit 可以响应并自动为您将 BOOL
设置回 false(但是您是否要这样做在很大程度上取决于更改的对象数量、频率和大小它们是 - 您不想对服务器进行大量频繁的小更新。
关于iphone - 将核心数据同步到 Web 服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18355166/