2014-11-12 3 views
0

Я разработчик iOS, экспериментирующий с iCloud и Core Data для приложения для чтения каналов. У меня есть Core Data, настроенный для двух объектов, один для Item и другой для канала. Сущность канала содержит информацию, которую я хотел бы использовать, чтобы пользовательские сайты пользователей синхронизировались со всеми их устройствами. В моих собственных исследованиях я нашел способ синхронизации обоих объектов в Core Data. Мой вопрос: Можно ли синхронизировать только один объект Core Data с iCloud?Синхронизация только одного объекта в Core Data с iCloud

Я могу опубликовать свой код, если это поможет.

+1

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

ответ

2

Можно ли синхронизировать только один объект Core Data с iCloud?

Только в том случае, если они хранятся в отдельных файлах постоянного хранения.

Вы настраиваете iCloud, передавая параметры addPersistentStoreWithType:configuration:URL:options:error:. Как только вы это сделаете, все в постоянном хранилище синхронизируется с iCloud. Для iCloud нет конфигурации для каждого объекта.

Однако NSPersistentStoreCoordiator может иметь несколько постоянных магазинов. Вы добавляете несколько, с разными путями, и вам не нужно использовать одни и те же параметры для всех из них. Вы не можете иметь отношения, которые пересекают постоянные хранилища, но вы можете получить свойства. Это не совсем то же самое, но в некоторых случаях это реальная замена. Они дадут вам однонаправленный способ поиска одного или нескольких объектов и возврата их, как если бы они были значением свойства. Пример, упомянутый в документах для выбранных свойств, похож на плейлист iTunes, который может быть похож на вашу ситуацию.

Итак: да, вроде бы, если вы готовы сделать дополнительную работу, чтобы это произошло.

+0

Отлично. Спасибо, что разъяснил это! – Stephen

Смежные вопросы