Как удалить дубликаты записей в CoreData? - PullRequest
1 голос
/ 08 сентября 2011

Я анализирую XML и сохраняю данные в coreData. Синтаксический анализ XML работает нормально, сохраняя тоже. На самом деле, когда я снова анализирую XML, старые записи не будут обновлены. И это не удаляет старые записи.

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

В моем XML у меня есть childelements с childelements, а у chiledelements парентэлемента есть уникальные идентификаторы.

Как я могу решить эту проблему с повторяющимися записями в CoreData?

Я не хочу удалять файл coreData дырки перед синтаксическим анализом XML, я хочу проверить, изменилось ли что-нибудь, и обновить эти изменения.

1 Ответ

1 голос
/ 08 сентября 2011

Вы сохраняете уникальные идентификаторы? Если нет, то сделайте это, и вы сможете проверить, существует ли что-то уже и нужно ли его обновлять.

Базовые данные имеют совершенно другое понятие для идентификатора строки, чем SQL. В случае CD, экземпляром объекта является идентификатор. Отношения - это наборы, и вы проверяете, являются ли объекты членами наборов. Ваша задача - сопоставить ваши уникальные идентификаторы с объектами CD. Это не сложно, но не бесплатно.

Andrew

...