0%

iOS基础系列之#pragma和#warning使用

iOS基础系列之#pragma和#warning使用

#pragma 避开了注释和代码之间的界限。作为预处理指令,#pragma 在编译时进行计算。但它并不像如 #ifdef…#endif 之类的宏,#pragma 的使用方式不会改变你的应用运行时的行为。相反的,#pragma 声明主要由 Xcode 用来完成两个主要任务:整理代码和防止编译器警告。

Xcode默认支持了将#waring标记以编译警告的形式显示出来

整理代码

使用#pragma mark -来整理你的代码。
其实最主要的是用来进行标记的,当然也有注释的作用在里面。当然我们也可以用//,/* */等常用注释来说明。但是用#pragma mark -不同的是可以将整个文件的函数以类似分组的形式展现。当我们点击Xcode 导航栏上面的文件后面的列表时将会得到清晰地结构。

Xcode默认支持了将#waring标记以编译警告的形式显示出来。
灵活使用#warning可以提升你的开发效率

防止警告

#pragma mark十分主流。另一方面,用#pragma声明来防止来自编译器或者静态分析器的警告现在还是很新鲜的。

你知道有什么是比有糟糕的格式的代码更烦人的吗?生成警告的代码。 尤其是第三方的代码。一个供应库要花很长时间来编译,终于成功编译时却生成了200+警告这种事实在很烦人。

提示:试试设置-Weverything标志,并在你的build setting里选择“Treat Warnings as Errors”。这将会开启Xcode的困难模式

参考文章:

iOS清除代码警告

iOS中的预编译指令

#pragma