调试宏定义,打印文件,行数,函数名
#define debugLog(format, ...) NSLog(@"\nDebug Info:"format"\nFile:%s\nLine:%d\nFunction:%s", ##__VA_ARGS__, __FILE__, __LINE__ , __FUNCTION__);
使用NSParameterAssert() 可断言一个结果是否为true 如果括号内的表达式返回假,那么程序中断,并且指出中断所在的类,方法,行数等信息。
在preprocessor Macros中设置宏NS_BLOCK_ASSERTIONS可以屏蔽此断言