Концептуально вы не ошибаетесь: вы устанавливаете свойство «team» события для экземпляра NSManagedObject, представляющего соответствующую команду.
Это сообщение:
-[__NSCFDictionary managedObjectContext]: unrecognized selector sent to instance 0x699ed60
Означает, чтонекоторая строка кода обрабатывает экземпляр NSDictionary
, где он ожидает (я предполагаю) экземпляр NSManagedObject
.Когда он пытается запросить у объекта managedObjectContext
, генерируется исключение, потому что NSDictionary не реализует метод для этого селектора.
Первое, что нужно сделать, это поставить точку останова на этой последней строке и посмотретьесли currentTeam
на самом деле замаскированный NSDictionary.(Это кажется маловероятным, учитывая, что код выше исключения был бы достигнут раньше.) Если нет, вам придется искать связанные свойства, которые могут быть связаны с этим путем кода.
Обратите внимание, что Core Dataподдерживает стиль запроса выборки, в котором он возвращает экземпляры NSDictionary вместо NSManagedObjects;если вы используете это где-нибудь в своем коде, вы можете случайно передать результат другому методу, который этого не ожидает.