Какие наиболее распространенные / необычные сообщения об ошибках встречаются в Objective-C и что их вызывает? - PullRequest
1 голос
/ 18 января 2011

Я пытался сохранить список всех сообщений об ошибках, с которыми я когда-либо сталкивался при разработке, и их общих причин и исправлений.С какими распространенными (и не очень) сообщениями об ошибках вы сталкивались и как их исправляли?

Ответы [ 2 ]

7 голосов
/ 18 января 2011

EXC_BAD_ACCESS при ссылке на указатель, который указывает на объект, который был dealloc 'ed

1 голос
/ 19 января 2011

В целом, я нахожу объективные сообщения об исключениях и сообщениях об ошибках самоочевидными.Я думаю, что вам будет лучше, если вы научитесь использовать отладчик с точками останова на исключениях target-c для определения местоположения конкретной строки, вызывающей сбой, чем пытаться скомпилировать список получателей для устранения распространенных ошибок.

При этом единственная неочевидная ошибка, которую я вижу в качестве частой путаницы, это "нераспознанный селектор foo: отправлено в BarClass".В то время как причина, по которой это является ошибкой, должна быть ясна, ответить на вопрос, как это произошло, может быть сложнее, и я вижу две распространенные причины:

  1. Приложение пытается вызвать метод подкласса для экземпляра суперучебный класс.Зачастую в результате разработчикам не удается изменить класс объектов в IB.
  2. Объект был освобожден или на него были сделаны другие ссылки после освобождения.Если новый экземпляр какого-либо другого класса теперь занимает эту память, обращайтесь к приложению с помощью исключения «нераспознанный селектор», а не «BAD_ACCESS».
...