Что это значит в программировании iphone? - PullRequest
6 голосов
/ 25 апреля 2009
#pragma mark Internal API 

Я видел это в книге под названием xcode_quick_tour_iphoneOS.

Кто-нибудь знает об этом?

Ответы [ 3 ]

18 голосов
/ 25 апреля 2009

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

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

0 голосов
/ 25 апреля 2009

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

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

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

0 голосов
/ 25 апреля 2009

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

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