Помните, что базовые данные - это иерархия объектов, которая сохраняется в БД, поэтому вам нужно рассматривать ее как граф объектов, а не , а не базу данных.
Следовательно, да, вам нужно проверить, существует ли объект, уже используя некоторый определенный уникальный идентификатор, и если он не существует в данный момент, вам нужно создать новый объект вместо обновления существующего объекта.
обновление
Вам не нужно извлекать все объекты, ищите магазин, используя NSFetchRequest
и NSPredicate
, чтобы проверить существование; если существует, обновите, если не создайте.