2009-04-25 2 views

ответ

18

Директива #pragma - это специальная предпроцессорная директива, которая позволяет препроцессору C в значительной степени создавать «переносные» расширения. В принципе, когда другой препроцессор видит директиву прагмы, которую он не понимает, он должен игнорировать его.

В этом случае #pragma mark предназначен для оказания помощи в документации. Когда вы добавляете эти строки в исходный файл, Xcode разбивает ваш исходный код в своем выпадающем меню с jump-to, которое можно использовать для перехода в определенные области вашего кода (например, определения функций или определения констант). Если вы добавите #pragma mark -, Xcode добавит горизонтальный разделитель в раскрывающееся меню.

+2

FYI вам нужно только один - сделать горизонтальный разделитель. –

+0

Я изначально видел его с двумя и никогда не думал об этом каким-либо другим способом, спасибо :) –

-1

Apple, имеет внутренний API, который не предназначен для использования разработчиками приложений, так что эти псевдокомментарии «скрыть» АНИ от разработчика документации

0

Эта директива используется для указания различных опций для компилятора. Эти параметры специфичны для платформы и используемого вами компилятора. Для получения дополнительной информации о возможных параметрах, которые можно определить с помощью #pragma, обратитесь к руководству или ссылке вашего компилятора.

Если компилятор не поддерживает определенный аргумент для #pragma, он игнорируется - ошибка не генерируется.

См: http://www.cplusplus.com/doc/tutorial/preprocessor/ для объяснения директив препроцессора