Это директивы препроцессора C. Они позволяют изменять исходный код программы в зависимости от параметров компилятора, прежде чем исходный код будет скомпилирован.
В вашем примере первый блок кода (между #if
и #else
) компилируется, если код компилируется для iOS 3.0 (или более поздней версии). В противном случае используется второй блок кода.
Обратите внимание, что это происходит во время компиляции , а НЕ run времени. Таким образом, описанная выше техника более полезна для кода, который используется в нескольких проектах.
Если вы ищете информацию о «директивах препроцессора», вы должны найти гораздо больше информации.