iOS中#pragma的使用

来源:互联网 发布:老火车头模型淘宝 编辑:程序博客网 时间:2024/06/10 22:32
在开发过程中我们可以在方法前面加上下面代码来提供类似方法注释功能,该功能在提供注释的同时也方便在代码区上方的导航条中快速定位自己的方法
[objc] view plain copy
  1. #pragma mark - Message  
然后在代码过程中如果有一些想要忽略的警告(注意不是致命错误!)可以在文件顶端加入
[objc] view plain copy
  1. #pragma clang diagnostic ignored "-W警告名"  

例如针对代码中有没有使用过的变量系统会提示Unused variable 'variable',这是就可以使用'-Wunused'或者'-Wunused-variable'来忽略该警告!

不知道大家对于版本适配是怎么做的,我是在判断版本号之后针对不同的版本做不同的处理,但是一些过去的版本一些方法已经禁用,

这时候一些有些小洁癖的人可以加入

[objc] view plain copy
  1. #pragma clang diagnostic ignored "-Wdeprecated"  
但是这样有些自己不知道但是已经过期的方法也会被屏蔽了,所以可以使用分段屏蔽警告
[objc] view plain copy
  1. #pragma clang diagnostic push  
  2. #pragma clang diagnostic ignored "-Wdeprecated"  
  3.     [NSURLConnection connectionWithRequest:request delegate:self];  
  4. #pragma clang diagnostic pop  
在push的时候开启,在pop的时候结束,其中在ignored开始后忽略报警

针对于警告,其实我们一般平时练习项目中使用到的warning只是一小部分而已,在项目的building setting里面搜索warning,

我们可以看到在Apple LLVM 下针对语言类型甚至是所有语言有许多关于警告的开关,大家可以一起去了解下!

如果我们追求代码的严苛和谨慎我们可以添加一些我们平常没有使用的警告.

在这里我们可以在Other C Flags 中加入-Wall,-Wextra,-Weverything来添加警告,当然针对调试过程中不推荐!容易让人精神崩溃!

在这里需要说明的是-Wall并不是所有的警告,只是包含了警告中的大部分,如果想要开启全部警告-Weverything!

这里面的警告有许多事编译器开发人员所使用的警告,但是同时也能让我们的代码更加清晰,规范!推荐代码release的阶段最好开启其他警告!

最后我们可以在项目中加入

[objc] view plain copy
  1. #warning this is a warning  
来添加一个警告,提醒我们可能还有一些注意的地方!

甚至我们可以加入一些

[objc] view plain copy
  1. #error This is a error  
来添加一个严重警告,提醒我们还有一些比如做的事没有做完,比如在编写第三方库的时候需要添加其他库,

我们可以手动添加严重警告,这样比在注释中添加说明要醒目的多!

原创粉丝点击