Синхронизация базовой модели данных с веб-службой - PullRequest
5 голосов
/ 02 января 2009

Эта проблема пинала меня в течение нескольких дней.

У меня есть веб-сервис, который обслуживает XML, который выглядит следующим образом:

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

Эти данные должны войти в сущность в моей модели базовых данных, чтобы они могли использоваться моим приложением. Я был в состоянии разобрать их в модель очень хорошо, моя проблема возникает, когда один из уровней меняется. Я могу создавать, читать и удалять, но не могу понять, как обновить, потому что мне нужно поддерживать отношения, которые существуют с другими объектами в моей модели. Я пришел из сильного опыта PHP и MySQL, поэтому первым делом я хотел добавить ключ к модели, который мог бы использовать для связи, но поскольку Core Data на самом деле не является базой данных, он кажется неправильным, и я знаю, что должно быть лучше путь. Я немного искал в Google и не смог найти ответа. Я на правильном пути с ключом или Core Data предлагает что-то, что мне не хватает?

1 Ответ

2 голосов
/ 02 января 2009

Мне нужно больше информации, чтобы понять, как именно работает ваша модель, но в целом я не думаю, что есть что-то плохое в добавлении вашего собственного уникального ключа в модель Core Data. Я делаю то же самое для одного из моих приложений, я сохраняю UUID для каждого объекта для синхронизации с приложением iPhone.

...