将核心数据模型与Web服务同步

时间:2009-01-02 17:07:03

标签: cocoa core-data crud key

这个问题已经让我的屁股开了几天了。

我有一个提供XML的Web服务,如下所示:

<levels>
    <level>Level 1</level>
    <level>Level 2</level>
    <level>Consulting</level>
    <level>Office Support</level>
    <level>Learning</level>
</levels>

此数据需要进入我的Core Data模型中的实体,以便我的应用程序可以使用它们。我已经能够将它们解析到模型中,当其中一个级别发生变化时,我的问题就出现了。我可以创建,读取和删除,但我无法弄清楚如何更新,因为我需要维护与模型中其他实体存在的关系。我来自强大的PHP和MySQL背景,所以我的第一直觉就是在我可以用来关联的模型中添加一个键,但是因为Core Data不是真正的数据库,所以感觉不对,我知道必须有一个更好的办法。我搜索了一下谷歌,找不到任何答案。我是否在使用密钥的正确轨道上或核心数据是否提供了我缺少的东西?

1 个答案:

答案 0 :(得分:2)

我需要更多信息才能准确了解您的模型是如何工作的,但总的来说,我认为将自己的唯一密钥添加到Core Data模型没有任何问题。我正在为我的一个应用程序做同样的事情,我在每个对象上保留一个UUID,用于与iPhone应用程序同步。