pch
#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
最怕你一生碌碌无为 还安慰自己平凡可贵