Когда вы импортируете новую строку, вы можете выполнить запрос к существующим строкам, чтобы выяснить, существует ли она уже на месте.Для этого вы создаете NSFetchRequest
для вашей сущности, устанавливаете предикат для поиска свойства guid и устанавливаете максимальное количество возвращаемых строк равным 1.
Я бы порекомендовал сохранить этот NSFetchRequest
во время импорта, такчто вы можете использовать его во время импорта.Если NSFetchRequest
возвращает строку, вы можете обновить эту строку.Если он не возвращает строку, вы можете вставить новую строку.
Если все сделано правильно, вы найдете производительность более приемлемой.