Ошибка должна содержать имя класса, который получил нераспознанный метод и нераспознанный метод, который был отправлен.
(1) Если вы узнаете имя метода - если вы написали строку (или строки) кода, который вызывает этот метод - просмотрите строку (и) кода и убедитесь, что цель вызова метода допустимый, имеет правильный тип и не был переиздан где-то еще.
Часто ошибка нераспознанного вызова метода возникает, когда вы где-то перепустили объект, и новый объект неправильного типа поселился в памяти старого объекта.
(2) Если вы не написали вызов этого метода, значит, вы предоставили другой объект неправильного типа для какого-либо метода фреймворка или, опять же, вы что-то перевыпустили.
Если вы подозреваете перевыпуск, включите NSZombies или используйте функцию отслеживания Zombie в Инструментах (да, как сказал Питер).
Итак, ошибка NSTreeControllerTreeNode ... doesn't respond to -copyWithZone:
.
Почти гарантия, указывающая, что вы пытались вставить узел дерева контроллера дерева в словарь где-то в качестве ключа, и словарь пытается его скопировать. По крайней мере, так обычно и происходит.
Это все еще может быть проблемой избыточного выпуска, когда экземпляр NSTreeControllerTreeNode находится в памяти, где раньше находилась строка NSString.
Найдите в документации Xcode NSZombie
для получения дополнительной информации о включении его в текущей версии инструментов dev.