Странная ошибка в Xcode 4, которая сохранялась в разных версиях одного и того же файла - PullRequest
0 голосов
/ 31 мая 2011

Я хочу предвосхитить этот вопрос, признав, что я все еще новичок в Xcode 4 и в разработке в целом.Но я нахожу, что учусь больше всего, когда совершаю ошибки и могу найти способы исправить свои ошибки.

Так что я копался в Xcode, следуя примеру из книги, которую я изучал,в этом случае я пытаюсь определить, почему клавиатура не прячется, когда я касаюсь вне текстового поля.В процессе эксперимента я попытался добавить Outlet в представление верхнего уровня View Controller, перетащив его в файл Header, чтобы автоматически создать его.Я почти сразу понял, что это не то, что мне нужно, и я удалил ссылку в Интерфейсном Разработчике и код, который он добавил к другим файлам.

И когда я запустил программу, она бросилаисключение.Будучи новичком в этом, я не думал проверять файлы журналов, и когда я не мог понять, что это за ошибка, я восстановил более раннюю версию проекта из Time Machine и попытался снова - тот же результат.Я восстановил еще более раннюю версию и попробовал снова - и получил ту же ошибку!

Когда у меня наконец-то появился здравый смысл взглянуть на файл журнала, я заметил ссылку на название розетки, которая у меня была.добавлено, но удалено!Но это были более старые версии кода, еще до того, как я сделал это изменение.

Я провел тщательный поиск кода и моего файла NIB, ища какие-либо ссылки на удаленный выход.Я ничего не смог найти.

В конце концов я заменил файл NIB версией из учебника из книги, которой я следовал (он был идентичен и проще, чем перестраивать его снизу вверх), и все былону все шло просто отлично.Но теперь я задаюсь вопросом - что я мог сделать, чтобы сделать эту ошибку такой постоянной в разных версиях файла?Я уже немного сомневаюсь в том, как Xcode 4 автоматически добавит код при определенных обстоятельствах (это, вероятно, более опасно, чем полезно для новичка), и мне интересно, является ли это ошибкой в ​​Xcode 4, или я случайно споткнулся о полезнуюособенность.

1 Ответ

0 голосов
/ 31 мая 2011

Xcode любит подшучивать над вами.Я несколько раз получал загадочный XIB до такой степени, что мне пришлось удалить его и начать все сначала.Независимо от того, что я сделал бы с XIB, некоторые элементы не отображались бы корректно (или вообще не отображались).

В недавнем случае у меня был XIB с меткой с текстом «Дата начала:».Я изменил текст этой метки на «Дата обработки:», но он все еще продолжал появляться «Дата начала:».Я открыл XIB как текст и отсканировал «Дата начала:», и его там не было.Поэтому я попытался перетащить ярлык в одну сторону.Затем он отображал правильные слова.Перетянул ярлык обратно в нужное место - обратно к «Дата начала:».Я наконец удалил ярлык и воссоздал его, а затем текст вышел правильно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...