Xcode 4: временное удаление строк кода, которые вы, возможно, захотите вернуть - PullRequest
2 голосов
/ 13 января 2012

Я новичок в программировании без формального обучения программированию, поэтому, пожалуйста, извините этот вопрос новичка. Кажется, я не могу найти окончательного ответа на этот вопрос, и я должен быть уверен.

Вот сценарий: иногда мне нужно попробовать разные строки кода, чтобы посмотреть, работают ли они, но все же хочу сохранить там исходные строки на случай, если новые строки не будут работать (или для дальнейшего использования). Я подумал, что если поставить // перед строкой, которую я хочу «закомментировать», это будет означать, что строка кода будет игнорироваться при компиляции программы, но мое приложение упало и указало на строку, которую я считал закомментированной. Я использую Xcode 4.

Есть ли другой символ, который я должен использовать, чтобы закомментировать строки или блоки кода? Например, / * в начале и * / в конце выполнит это?

Ответы [ 2 ]

2 голосов
/ 13 января 2012

Также убедитесь, что вы делаете чистую сборку. Возможно, что иногда используются старые объектные файлы, и даже если вы закомментировали строку в IDE, она может не иметь сборки с этим обновленным файлом.

2 голосов
/ 13 января 2012

Для «комментирования» больших блоков кода я делаю такие условия, как:

#if I_AM_TESTING_SO_DONT_COMPILE_THIS
...
...
...
...
#endif // I_AM_TESTING_SO_DONT_COMPILE_THIS

И да, традиционные C-style /* и */ также работают, чтобы «закомментировать» блоки кода.

Причина, по которой ваш компилятор завершился с //, заключается в том, что, хотя одна строка закомментирована, у вас может быть дополнительный код во второй строке.

Например:

//NSString * someContentFromSomewhere = [[NSString alloc] initWithContentsOfURL:
    [NSURL URLWithString: @"http://www.stackoverflow.com"]];

Первая строка закомментирована. Вторая строка - синтаксическая ошибка.

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