列表中的所有Objective-C预处理器指令

在Clang中是否有一些Objective-C预处理指令的列表? 我在说#pragma mark - Section I#pragma unused (variableName)#warning - message

我想知道更多的改进我的代码,但谷歌search“llvm预处理器指令”给了我这个链接: http : //clang.llvm.org/docs/UsersManual.html ,没有列出所有的指令。

其中大部分都没有在LLVM / Clang中引入,而是从GCCinheritance而来。 因此,searchgcc preprocessor directives可能会导致更好的结果。 下面的文档可能会给你一些提示,但它似乎并不完整(缺less上面提到的一些编译指示),Objective-C也不具体:

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

此索引可能会更快地浏览:

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

接口和实现

 @interface...@end @implementation...@end @class 

实例variables可见性

 @public @package @protected @private 

属性

 @property @synthesize @dynamic 

协议

 @protocol @required @optional 

exception处理

 @try @catch @finally @throw 

对象文字

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

Objective-C字面值

 @selector() @protocol() 

C文字

 @encode() @defs() 

优化

 @autoreleasepool{} @synchronized{} 

兼容性

 @compatibility_alias 

从下面的链接中可以得到详尽的指令列表: NSHipster – @ Compiler指令 。