2013-08-01 12 views

Odpowiedz

2

Większość z nich nie została wprowadzona w LLVM/Clang, ale zostały one odziedziczone z GCC. Dlatego poszukiwanie gcc preprocessor directives może prowadzić do lepszych wyników. Poniższy dokument może dać pewne wskazówki, ale nie wydaje się być kompletny (brakuje niektórych z wyżej wymienionych pragma) ani nie jest specyficzna dla Objective-C:

http://gcc.gnu.org/onlinedocs/cpp/index.html#Top

Wskaźnik ten może być szybciej przeglądać:

http://gcc.gnu.org/onlinedocs/cpp/Index-of-Directives.html#Index-of-Directives

1

Interfejsy & Realizacja

@[email protected] 
@[email protected] 
@class 

zmiennej instancji Widoczność

@public 
@package 
@protected 
@private 

Properties

@property 
@synthesize 
@dynamic 

Protokoły

@protocol 
@required 
@optional 

Wyjątek Handl ing

@try 
@catch 
@finally 
@throw 

obiektu Literały

@"" 
@42, @3.14, @YES, @'Z' 
@[] 
@{} 
@() 

Cel C Literały

@selector() 
@protocol() 

C Literały

@encode() 
@defs() 

optymalizacje

@autoreleasepool{} 
@synchronized{} 

kompatybilności

@compatibility_alias 

Zrobione z poniższego linku, który ma wyczerpujący wykaz dyrektyw z opisami: NSHipster - @ Compiler Directives.

+2

Żadna z nich nie jest dyrektywami preprocesora. – yiding