#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 (не родительский объект), которые не имеют объяснения