У меня возникла проблема.Как предотвратить дублирование Core Data в iOS 5?
В выходные дни я работал над проектом, где я вытаскиваю большой xml из веб-сервиса.
В основном это 3 уровня - Клиенты, Менеджеры, Персонал всех иерархических. Таким образом, при первом запуске приложения он извлекает этот xml и анализирует его и создает все записи в 3 выпущенных лицах - клиенте, менеджерах и персонале.
Каждый раз, когда приложение запускается, мне нужно вытащить тот же самый XML-файл, но на этот раз мне нужно только обновить любую из существующих записей, которые были изменены, или добавить новые для новых клиентов, менеджеров или персонала, которые появились с прошлого раза.
Итак - в данный момент, как я уже сказал, он все тянет, правильно разбирает и создает правильные объекты и заполняет все атрибуты.
Однако без изменения данных, на 2-ом запуске он дублируя все данные - так что вместо 15 клиентов (правильное число) У меня есть 30 и так далее ...
ли я действительно должен добавьте много кода в мой синтаксический анализ, чтобы проверить, что вместо создания нового объекта NSManagedObject я проверяю, если он уже существует?
И если это - мне нужно вручную проверить каждый атрибут?
Это ужасно болезненно и долговечно - не существует способа заставить Core Data делать это для меня - автоматически?
Спасибо за любую помощь или предложения.
Почему изменяемое копирование для результатов выборки? – dmur