mach_msg_trap
- это функция, а не ошибка. В частности, это функция, которую цикл выполнения вызывает для ожидания чего-либо. Эта функция позволяет вашему приложению ожидать, пока что-то произойдет (ввод-вывод завершится, таймер сработает, что-то отправит уведомление и т. Д.), Не используя процессорное время.
Но я хочу, чтобы продюсер проверил новые данные, и, если таковые имеются, я хочу, чтобы он обновил мой managedObjectContext.
Я не специалист по основным данным, поэтому я не знаю конкретного решения, но я знаю, что вы никогда не отправляете сообщение в MOC другого потока. Вы вправе иметь отдельные МОС, и у вас есть для этого причина.
Я предлагаю вам отредактировать свой вопрос, чтобы уточнить, что вы спрашиваете, как сигнализировать одному контексту управляемого объекта о том, что другой контекст управляемого объекта изменил хранилище данных, которое они оба используют совместно. Ваш вопрос действительно не имеет ничего общего с mach_msg_trap
.