2015-06-23 3 views
0

Я пытаюсь изучить iOS-разработку (Objective-C), и я хочу знать, что означают все странные маленькие «хэштеги» или «фунтовые символы». Например ...Все хэштеги в Objective-C

  • #import используется для импорта файла заголовка, и может быть использован в любом из следующих синтаксисов (первый для класса в проекте и второй является импортированной рамкой)

    #import "PREFIX-SomeClass.h"

    #import <SomeFramework/SomeFramework.h>

  • #pragma, что я знаю, может иметь аргументы, прилагаемые к нему, которые делают IDE-конкретные вещи. Единственная функция, которую я знаю, это #pragma mark, и это добавляет небольшую отметку в компилятор, на который вы можете ссылаться позже. (Следует отметить, что эти два примера ниже делать разные вещи, из-за дефиса :)

    #pragma mark Refer back to this later, but don't put a horizontal divider before it.

    #pragma mark - This groups a set of functions with a horizontal divider.

Любая идея, что остальная часть этих функций? Может кто-нибудь хотя бы дать мне ссылку?

ответ

1

Они называются препроцессорными директивами.

список из них для звона (родной OSX компилятор) можно найти на сайте https://gcc.gnu.org/onlinedocs/cpp/Index-of-Directives.html#Index-of-Directives

+0

Так что этот код работает на компилятор, прежде чем он работает на физическом устройстве? – DDPWNAGE

+1

Нет, компилятор работает поэтапно. Первый этап - предварительная обработка. Это происходит до обработки исходного кода. Например, строки #include заменяются содержимым включенного файла. – phyrrus9

+0

Хорошо, я этого не знал! Спасибо вам за эту информацию! – DDPWNAGE