//精准打印
//1.打印当前函数名称
NSLog(@"%@",NSStringFromSelector(_cmd));
//2.打印当前源代码文件全路径
NSLog(@"%s",__FILE__);
//3.源码文件名称
NSLog(@"源码文件名称:%@",[[NSString stringWithUTF8String:__FILE__]lastPathComponent]);
//4.打印包含了C++代码中的隐形类型信息
NSLog(@"当前函数隐形信息:%s",__PRETTY_FUNCTION__);
//5.当前对象类的名称
NSLog(@"当前对象类的名称:%@",NSStringFromClass([self class]));
//6.当前栈信息的刻度字符串数组
NSLog(@"当前栈信息的刻度字符串数组:%@",[NSThread callStackSymbols]);
//7.打印当前的函数名,以及当前代码所在文件中得行数
NSLog(@"Method:::%s,%d",__FUNCTION__,__LINE__);
NSLog(@"Method:::%s,Line: %d",__func__,__LINE__);