Просто для того, чтобы добавить информацию, которую я искал: pragma mark
специфичен для XCode, поэтому, если вы имеете дело с проектом C ++, который вы открываете в разных IDE, он не имеет никакого эффекта.Например, в Qt Creator он не добавляет категории для методов и не генерирует никаких предупреждений / ошибок.
EDIT
#pragma
- это директива препроцессора, которая приходитиз языка программирования C.Его цель - указать зависящую от реализации информацию для компилятора, то есть каждый компилятор может интерпретировать эту директиву так, как он хочет.Тем не менее, это скорее считается расширением, которое не меняет / не влияет на сам код.Таким образом, компиляторы могут игнорировать это.
XCode - это IDE, которая использует преимущества #pragma
и использует ее по-своему.Дело в том, что #pragma
не относится к Xcode и даже не относится к Objective-C.