Запись в контекст основных данных без уведомления от наблюдателя - PullRequest
0 голосов
/ 19 апреля 2020

У меня есть NSManagedObjectContextDidSave наблюдатель, который изменяет запись сразу после ее сохранения. Как я и предполагал, у меня возникла бесконечная проблема l oop, когда изменение вновь сохраненной записи вызовет другое уведомление для наблюдателя.

Я бы подумал, чтобы отслеживать идентификатор записи базовых данных и когда она вернется вокруг я просто игнорирую это и удаляю идентификатор из массива. Это сработало бы, но я беспокоюсь о столкновениях, кажется маловероятным, но все же возможно, что столкновения произойдут, что приведет к тому, что запись, которая столкнется, пропустит изменения от наблюдателя.

Каково здесь общеизвестное решение?

1 Ответ

0 голосов
/ 20 апреля 2020

Простой ответ, по-видимому, заключается в использовании NSManagedObjectContextWillSave вместо NSManagedObjectContextDidSave, так что вы можете внести изменения перед сохранением и, следовательно, избегать al oop. Если только у вас не будет веской причины, я бы так и сделал.

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