В целом, я нахожу объективные сообщения об исключениях и сообщениях об ошибках самоочевидными.Я думаю, что вам будет лучше, если вы научитесь использовать отладчик с точками останова на исключениях target-c для определения местоположения конкретной строки, вызывающей сбой, чем пытаться скомпилировать список получателей для устранения распространенных ошибок.
При этом единственная неочевидная ошибка, которую я вижу в качестве частой путаницы, это "нераспознанный селектор foo: отправлено в BarClass".В то время как причина, по которой это является ошибкой, должна быть ясна, ответить на вопрос, как это произошло, может быть сложнее, и я вижу две распространенные причины:
- Приложение пытается вызвать метод подкласса для экземпляра суперучебный класс.Зачастую в результате разработчикам не удается изменить класс объектов в IB.
- Объект был освобожден или на него были сделаны другие ссылки после освобождения.Если новый экземпляр какого-либо другого класса теперь занимает эту память, обращайтесь к приложению с помощью исключения «нераспознанный селектор», а не «BAD_ACCESS».