Я столкнулся с проблемой.
На выходных я работал над проектом, в котором я извлекаю большой XML-файл из веб-службы.
В основном он имеет 3ярусы - клиенты, менеджеры, персонал весь иерархический.Поэтому при первом запуске приложения оно извлекает этот XML-файл, анализирует его и создает все записи в трех опубликованных сущностях - клиенты, менеджеры и персонал.
Каждый раз, когда приложение запускается, мне нужно извлечь тот же самый XMLвниз, но на этот раз мне нужно только «обновить» любые существующие записи, которые изменились, или добавить новые для новых клиентов, менеджеров или сотрудников, которые появились с прошлого раза.
Итак - намомент, как я уже сказал, он тянет все это, правильно анализирует и создает правильные сущности и заполняет все атрибуты.
Однако, без изменения данных, при 2-м запуске происходит ДУБЛИРОВАНИЕ всех данныхпоэтому вместо 15 клиентов (правильное число) у меня есть 30 и так далее ...
Действительно ли мне нужно добавлять много кода в мой анализ, чтобы проверить, что вместо создания нового NSManagedObject я проверяю,это уже там?
А если это так - мне нужно вручную проверять каждый атрибут?
Это ужасно больно и затянуто - не так ли?Есть ли способ заставить Core Data делать такие вещи для меня - автоматически?
Спасибо за любую помощь или предложения.