Я хочу предвосхитить этот вопрос, признав, что я все еще новичок в Xcode 4 и в разработке в целом.Но я нахожу, что учусь больше всего, когда совершаю ошибки и могу найти способы исправить свои ошибки.
Так что я копался в Xcode, следуя примеру из книги, которую я изучал,в этом случае я пытаюсь определить, почему клавиатура не прячется, когда я касаюсь вне текстового поля.В процессе эксперимента я попытался добавить Outlet в представление верхнего уровня View Controller, перетащив его в файл Header, чтобы автоматически создать его.Я почти сразу понял, что это не то, что мне нужно, и я удалил ссылку в Интерфейсном Разработчике и код, который он добавил к другим файлам.
И когда я запустил программу, она бросилаисключение.Будучи новичком в этом, я не думал проверять файлы журналов, и когда я не мог понять, что это за ошибка, я восстановил более раннюю версию проекта из Time Machine и попытался снова - тот же результат.Я восстановил еще более раннюю версию и попробовал снова - и получил ту же ошибку!
Когда у меня наконец-то появился здравый смысл взглянуть на файл журнала, я заметил ссылку на название розетки, которая у меня была.добавлено, но удалено!Но это были более старые версии кода, еще до того, как я сделал это изменение.
Я провел тщательный поиск кода и моего файла NIB, ища какие-либо ссылки на удаленный выход.Я ничего не смог найти.
В конце концов я заменил файл NIB версией из учебника из книги, которой я следовал (он был идентичен и проще, чем перестраивать его снизу вверх), и все былону все шло просто отлично.Но теперь я задаюсь вопросом - что я мог сделать, чтобы сделать эту ошибку такой постоянной в разных версиях файла?Я уже немного сомневаюсь в том, как Xcode 4 автоматически добавит код при определенных обстоятельствах (это, вероятно, более опасно, чем полезно для новичка), и мне интересно, является ли это ошибкой в Xcode 4, или я случайно споткнулся о полезнуюособенность.