Точка останова на методе перед xyz, а затем запустить пошаговое выполнение в отладчике. Удивительно, сколько ошибок вы можете обнаружить, пройдя по коду в отладчике. На самом деле, это рекомендуемый метод предотвращения ошибок, позволяющий всегда выполнять один шаг кода для любого нового кода, который вы пишете.
Я согласен с Марком, классическая причина того, что «этот метод и методы после его выполнения не выполняются», заключается в том, что ссылка на объект равна nil, поскольку [nil doAnything] ничего не будет делать и сообщать об ошибке.