Я бы хотел выбрать чей-то мозг на этом.У меня есть выделенная очередь сохранения NSManagedObjectContext
и GCD, из которой я оперирую.И когда новые данные поступают в мое приложение, я сохраняю их в этом контексте и объединяю изменения с основным контекстом.Моя проблема возникает в том, чтобы рассказать основной теме, что только что произошло.Сразу после вызова save мой текущий контекст теперь актуален, но если я запускаю метод в основном контексте, это не контекст.Если я жду уведомления NSManagedObjectContextDidSave
и сохраняю три раза, у меня теперь есть три вызова делегатов в очереди, но нет способа сопоставить их с поступающими уведомлениями. Кто-нибудь знает, как можно обойти это?
РЕДАКТИРОВАТЬ
В итоге я создал новый контекст для каждой операции сохранения и прикрепил блок, вызываемый при получении уведомления о сохранении.Похоже, это http://pastie.org/2068084