Синхронизация взаимосвязей в Core Data

#objective-c #xcode #core-data

#objective-c #xcode #core-данные

Вопрос:

Если мы выберем core data, и я нажму на какую-либо связь. Затем я перехожу к инспектору модели данных.

Существует раздел, называемый синхронизацией отношений. Интересно, что это такое? Я думал, что core data синхронизирует отношения по умолчанию.

Например, если я делаю employee.босс = someBoss, тогда someBoss автоматически добавит сотрудника в свои отношения с сотрудниками, а oldBoss удалит сотрудника из своих отношений с сотрудниками.’

Так как же так?

Кстати, значение по умолчанию для элемента синхронизации в Relationship sync отключено. Таким образом, обычная синхронизация не может быть такой. Речь идет о синхронизации с сервером?

Я также вижу синхронизацию атрибутов и синхронизацию сущностей, если я выбираю атрибут и сущность соответственно. Что, черт возьми, это такое?

Ответ №1:

Синхронизация в данном случае означает использование служб синхронизации между различными экземплярами приложения, запущенными на разных устройствах. Это не имеет ничего общего с Core Data как таковыми, а просто уведомляет службы синхронизации о том, что Core Data предоставляет эту часть модели данных службам синхронизации.

Если вы не используете службы синхронизации, вы можете просто проигнорировать настройку.

Комментарии:

1. хорошее объяснение. Можете ли вы дать ссылку, описывающую, как использовать параметры синхронизации в Core Data 5.0. Я не могу найти какой-либо хороший источник информации об этом. Похоже, в документации Apple это уже отсутствует.

2. Я также хотел бы получить дополнительную информацию, в инспекторе также есть поля index, data class и parent (не родительский объект), которые не имеют объяснения