pch
2024-08-24 04:34:35
#define kWeakSelf(weakSelf) __weak __typeof(self)weakSelf = self;
#ifndef __OPTIMIZE__#define NSLog(...) NSLog(__VA_ARGS__)#else# define NSLog(...) {}#endif
#ifdef DEBUG
#define NSLog(...) NSLog(__VA_ARGS__)
#else
#define NSLog(...)
#endif
#define SCREEN_FRAME ([UIScreen mainScreen].applicationFrame)
#define SCREEN_WIDTH ([UIScreen mainScreen].bounds.size.width)
#define SCREEN_HEIGHT ([UIScreen mainScreen].bounds.size.height)
- //已知的一些编译警告类型
- -Wincompatible-pointer-types 指针类型不匹配
- -Wincomplete-implementation 没有实现已声明的方法
- -Wprotocol 没有实现协议的方法
- -Wimplicit-function-declaration 尚未声明的函数(通常指c函数)
- -Warc-performSelector-leaks 使用performSelector可能会出现泄漏(该警告在xcode4.3.1中没出现过,网上流传说4.2使用performselector:withObject: 就会得到该警告)
- -Wdeprecated-declarations 使用了不推荐使用的方法(如[UILabel setFont:(UIFont*)])
- -Wunused-variable 含有没有被使用的变量
///
///////
- #pragma clang diagnostic push
- #pragma clang diagnostic ignored "-Wincompatible-pointer-types"
- //含警告的代码,如下,btn为UIButton类型的指针
- UIView *view = btn;
- #pragma clang diagnostic pop
“-Wincompatible-pointer-types”为警告类型
clang为编译器名,这里也可以替换为GCC
#pragma clang diagnostic ignored后面只能跟一个忽略警告类型
如果需要同时忽略多种警告,需要这样写:
- #pragma clang diagnostic push
- #pragma clang diagnostic ignored "-Wincompatible-pointer-types"
- #pragma clang diagnostic ignored "-Wincomplete-implementation"
- //含警告的代码,如下,btn为UIButton类型的指针
- UIView *view = btn;
- #pragma clang diagnostic pop
最新文章
- python字符串格式化输出
- 【Go语言】集合与文件操作
- JQuery-UI Dialog下使用服务器端按钮失效
- Android Malware Analysis
- 全国DNS汇总
- [设计模式] 12 代理模式 proxy
- MapReduce原理讲解
- c#基础语言编程-按值类型和引用类型传递参数
- JQ点击列表显示隐藏
- Windows Phone下页面跳转动画的实现
- Windows 控制面板调用命令
- radio(单选框)反复选中与取消选中
- NewLife.Redis基础教程
- Java并发编程:Java Thread方法join的简单总结
- Django商城项目笔记No.10用户部分-登录接口
- BugkuCTF ---游戏过关 writeup
- ";UX";将会是下一个Buzzword?
- android 蓝牙通信编程讲解
- L365
- diff命令--比较两个文件的命令