#pragma 最重要的两个使用
1.整理代码
2.防止编译器警告
1.整理代码
使用 #pragma mark - 来将代码分割成逻辑区块。
2.防止编译器警告###
并不是很常见
用来防止编译器或者静态分析器的警告。
通过使用#pragma clang diagnostic push/pop,你可以告诉编译器仅仅为某一特定部分的代码(最初的诊断设置在最后的pop被恢复)来忽视特定警告。
// completionBlock在AFURLConnectionOperation中被手动的设置为nil来打破保留周期。
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Warc-retain-cycles"
self.completionBlock = ^ {
...
};
#pragma clang diagnostic pop