草庐IT

iOS #pragma & #pragma clang diagnostic

作为预处理指令,#pragma在编译时进行计算。但它并不像如#ifdef…#endif之类的宏,#pragma的使用方式不会改变你的应用运行时的行为。相反的,#pragma声明主要由Xcode用来完成两个主要任务:整理代码和防止编译器警告。一、整理代码相信大家都用过#pragmamark来在划分代码模块,使代码更整洁、逻辑更清晰。例如:@implementationViewController-(id)init{...}#pragmamark-UIViewController-(void)viewDidLoad{...}#pragmamark-IBAction-(IBAction)cancel