2013-08-01 10 views

risposta

2

Molti di questi non sono stati introdotti in LLVM/Clang, ma sono stati ereditati da GCC. Pertanto, la ricerca di gcc preprocessor directives potrebbe portare a risultati migliori. Il seguente documento potrebbe darvi alcuni suggerimenti, ma non sembra essere completo (mancano alcuni dei pragma di cui sopra) né è specifico per Objective-C:

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

Questo indice può essere più veloce consultare:

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

1

Interfacce & Attuazione

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

istanza variabile Visibilità

@public 
@package 
@protected 
@private 

Proprietà

@property 
@synthesize 
@dynamic 

protocolli

@protocol 
@required 
@optional 

Eccezione Handl ing

@try 
@catch 
@finally 
@throw 

letterali oggetto

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

Objective-C letterali

@selector() 
@protocol() 

C letterali

@encode() 
@defs() 

Ottimizzazioni

@autoreleasepool{} 
@synchronized{} 

Compatibilità

@compatibility_alias 

Preso dal seguente link, che ha un elenco esaustivo delle direttive con le descrizioni: NSHipster - @ Compiler Directives.

+2

Nessuna di queste sono direttive del preprocessore. – yiding

Problemi correlati