Какой NSMergePolicy я использую? - PullRequest
2 голосов
/ 15 ноября 2011

Я синхронизирую приложение с основными данными с iCloud, и ни в одной документации не говорится, при каких обстоятельствах вы бы выбрали один NSMergePolicy вместо другого.Я использую NSMergeByPropertyStoreTrumpMergePolicy, но иногда получаю случайное удаление.Есть еще один, который я должен использовать?

Ответы [ 2 ]

2 голосов
/ 16 ноября 2011

ntesler,

Каждая политика слияния имеет разные цели. Я всегда по умолчанию использую NSMergeByPropertyStoreTrumpMergePolicy для фоновых потоков, а основной поток использует NSMergeByPropertyObjectTrumpMergePolicyType. Главное время, когда эти политики имеют значение, когда вы звоните -refreshObject:mergeChanges:. Если для mergeChanges установлено значение ДА, соответствующая истина выбирается в соответствии с указаниями политики.

Я не использовал iCloud и, следовательно, не могу сообщить вам, если он изменит вышеприведенный анализ. По моему опыту, вам нужно выбрать один репозиторий, чтобы быть «правдой». Всегда ли iCloud - это правда? Я ожидаю, что это должно быть.

Andrew

0 голосов
/ 25 января 2012

NSMergeByPropertyObjectTrumpMergePolicy - это политика слияния, которая работает лучше всего для меня.NSMergeByPropertyStoreTrumpMergePolicy иногда приводил к непоследовательному объединению устройств, по крайней мере, в памяти.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...