Как предотвратить дублирование Core Data в iOS 5?

Я столкнулся с проблемой.

В выходные я работал над проектом, где я извлекаю большой XML из веб-сервиса.

Это в основном имеет 3 уровня - клиенты, менеджеры, персонал все иерархические. Таким образом, при первом запуске приложение извлекает этот XML-файл, анализирует его и создает все записи в трех вышедших объектах - клиенты, менеджеры и персонал.

Каждый раз, когда приложение запускается, мне нужно вытащить тот же самый XML, но на этот раз мне нужно только «обновить» любые существующие записи, которые изменились, или добавить новые для новых клиентов, менеджеров или сотрудников, которые появились с прошлого раза время.

Итак, на данный момент, как я уже сказал, он тянет все это, анализирует его правильно, создает правильные объекты и заполняет все атрибуты.

Тем не менее, без изменения данных, при втором запуске Дублирование всех данных - поэтому вместо 15 клиентов (правильное число) у меня 30 и так далее ...

Действительно ли мне нужно добавлять много кода в мой анализ, чтобы проверить, что вместо создания нового NSManagedObject я проверяю, существует ли он уже там?

И если это так - я должен потом вручную проверять каждый атрибут?

Это ужасно больно и затянуто - разве нет способа заставить Core Data делать такие вещи для меня - автоматически?

Спасибо за любую помощь или предложения.

Ответы на вопрос(2)

Ваш ответ на вопрос