#define kWeakSelf(weakSelf) __weak __typeof(self)weakSelf = self;xcode
#ifndef __OPTIMIZE__#define NSLog(...) NSLog(__VA_ARGS__)#else# define NSLog(...) {}#endifapp
#ifdef DEBUG函数
#define NSLog(...) NSLog(__VA_ARGS__)oop
#elsespa
#define NSLog(...).net
#endif指针
#define SCREEN_FRAME ([UIScreen mainScreen].applicationFrame)code
#define SCREEN_WIDTH ([UIScreen mainScreen].bounds.size.width)orm
#define SCREEN_HEIGHT ([UIScreen mainScreen].bounds.size.height)blog
“-Wincompatible-pointer-types”为警告类型
clang为编译器名,这里也能够替换为GCC
#pragma clang diagnostic ignored后面只能跟一个忽略警告类型若是须要同时忽略多种警告,须要这样写: