У меня есть модель Core Data с двумя объектами: A и B. A имеет отношение к одному или нескольким объектам B. B имеет свойство bValue.
Я создаю много экземпляров класса, и некоторые из них вызывают уведомление. Это уведомление вызвало метод, который создает новую сущность B и добавляет ее в A. Экземпляры создаются с использованием NSThread, чтобы сделать пользовательский интерфейс более отзывчивым.
Это работает только тогда, когда вызывается не слишком много уведомлений. Или, по крайней мере, не слишком много одновременно.
Тогда я получаю это исключение:
Cannot remove an observer <NSArrayController 0x10016c150> for the key path "bValue" from <bValue 0x104e55c30> because it is not registered as an observer.
Да, B привязан к NSArrayController.
- Если я удалю этот ArrayController из файла NIB, все будет работать нормально (кроме всего, что должен делать ArrayController)
- Если я создам много B и добавлю их в A в другом месте (вне метода уведомления), все будет работать, найти, также с ArrayController.
Может кто-то помочь мне, пожалуйста?
(Прошу прощения за плохое произношение.)