Вероятно, не полностью ответ, но только некоторые мысли и предложения, которые недостаточно хорошо структурированы для комментария.
Это может быть связано с тем, что viewContext не сохраняет объекты, а скорее просто ошибки, потому что они больше не использовались напрямую (например, в виде таблицы). Для этого будет retainsRegisteredObjects .
Кроме того, вы когда-нибудь обращались к свойству, которое было изменено в viewContext? Это также может быть проблемой, поскольку он не распознает изменения в объекте, который никогда не читался.
Я настоятельно рекомендую использовать один или несколько FRC для этих случаев, они соединяют для вас уведомления и обеспечивают более чистый интерфейс. Не имеет значения, если у вас есть пользовательское представление, просто реализуйте методы FRCDelegate, и все будет в порядке. Я думаю, вам будет легче помочь, если вы зададите другой вопрос, почему вы не можете использовать FRC (где проблемы?) С вашим пользовательским представлением.