列表中的所有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指令 。