Основные данные + iCloud: поиск NSManagedObject на разных устройствах

Как найти один и тот же объект NSManagedObject на 2 устройствах? Я пытался сохранить [object objectID.URIRepresentation.absoluteString], но он не выглядит согласованным в разных магазинах... когда я загружаю [managedObjectContext objectWithURI] с тем же URI на другом устройстве, он указывает на другой объект.

Я предполагаю, что проблема в том, что 2 устройства указывают на разные магазины на каждом устройстве. Итак, что будет лучшим способом сделать его совместимым на обоих устройствах?

2 ответа

Решение

Кажется, что эти два устройства имеют два разных хранилища, поэтому URI не будут совпадать на разных устройствах. Создание собственного атрибута GUID и выборка на основе этого GUID - единственный путь.

Похоже, что ваши два объекта не были правильно синхронизированы с самого начала. Вы всегда можете просто включить свою собственную схему уникального идентификатора и убедиться, что дубликаты удаляются по мере необходимости.

Другие вопросы по тегам