关闭。这个问题需要更多 focused .它目前不接受答案。
想改进这个问题?更新问题,使其仅关注一个问题 editing this post .
4年前关闭。
Improve this question
我一直在研究一种在多个设备(例如 iPad 或 Mac)之间同步存储在 iPhone 应用程序中的核心数据的方法。 iOS 上与 Core Data 一起使用的同步框架并不多(如果有的话)。但是,我一直在思考以下概念:
我需要考虑什么花哨的事情吗?我看过 REST 框架,例如 ObjectiveResource , Core Resource , 和 RestfulCoreData .当然,这些都与 Ruby on Rails 一起工作,我不依赖于它,但它是一个开始的地方。我对解决方案的主要要求是:
我考虑了一些挑战:
还有什么我在这里想念的吗?我应该看什么样的框架才能使这成为可能?
最佳答案
我做了一些类似于你正在尝试做的事情。让我告诉你我学到了什么以及我是如何做到的。
我假设您的核心数据对象和服务器上的模型(或数据库模式)之间存在一对一的关系。您只是想让服务器内容与客户端保持同步,但客户端也可以修改和添加数据。如果我猜对了,请继续阅读。
我添加了四个字段来帮助同步:
在客户端上,每当发生更改并需要同步到服务器时,添加代码以将模型对象上的 sync_status 设置为 1。新模型对象必须生成 GUID。
同步是单个请求。请求包含:
服务器获取请求并执行以下操作:
应用程序接收响应并执行以下操作:
我希望这会有所帮助。我交替使用了记录和模型这个词,但我想你明白了。祝你好运。
关于iphone - 如何将 iPhone Core Data 与 Web 服务器同步,然后推送到其他设备?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5035132/