Objective-C является расширенным набором C. #pragma
директивы являются частью стандарта C, поэтому они также существуют в Objective-C.
Существует только несколько директив #pragma
, которые на самом деле стандартизированы, но любой соответствующий компилятор должен игнорировать директивы #pragma
, которые он не понимает.
Однако проблема заключается в том, что & ldquo; юридически & rdquo; одна и та же директива #pragma
может привести к тому, что две соответствующие реализации будут вести себя по-разному.
В любом случае, если вы пишете код C с использованием Xcode, вы можете использовать #pragma mark
для организации; просто имейте в виду, что это может снизить мобильность.