1. 打印日志
第一种:(简单)
#ifdef DEBUG
#define printLog(...) NSLog(__VA_ARGS__)
#else
#define printLog(...)
#endif
第二种:(详细)
#ifdef DEBUG
#define DLog(format, ...) NSLog((@"[文件名:%s]" "[函数名:%s]" "[行号:%d]" format), __FILE__, __FUNCTION__, __LINE__, ##__VA_ARGS__);
#else
# define DLog(...);
#endif
2. 获取对象类名(用在宏定义中)
(一般写在DEBUG模式中,作为调试使用,release模式不需要)#define GetClassName(a) [NSString stringWithUTF8String:object_getClassName(a)]
用法:printLog(@"-------%@ ---------",GetClassName([self class]));
3. pch(预编译头文件)
1.新建pch文件
2.指定路径 pref ------ $(SRCROOT)/pch文件名.pch