В своем приложении для iPhone я предоставляю пользователям возможность просматривать новости отрасли. Я получаю этот список в виде XML-файла с моего сервера. Разбор и вставка данных xml в мой репозиторий Core Data не составляет никакого труда, но в некоторых случаях я могу получить дубликаты записей новостей.
Я подумал, что хорошим решением было бы вставить все обновления, когда я обрабатываю канал XML, а затем удалить все дубликаты. Но я не могу понять, как это сделать. Как удалить дубликаты объектов в платформе Apple Core Data?
Чтобы сделать этот бетон, скажем, у меня есть новость:
Новости
- uniqueId (устанавливается внешней системой)
- заглавие
- newsText
Есть ли какой-нибудь лаконичный способ сказать Core Data просто удалить дубликаты объектов, где дубликат объекта определяется как объект с тем же «uniqueId»? То есть, не делая явной выборки в моем коде и не вставляя объект, если объект с таким же «uniqueId» уже существует?