iOS笔记 - 编译器中的内置宏(便于调试)


常见的内置宏

1 - 代码示例 

 1 NSString *p = @"123";
 2 // 地址对象
 3 NSLog(@"%p",p);
 4 
 5 // 当前代码行号
 6 NSLog(@"%d",__LINE__);
 7 
 8 // 方法名/函数名
 9 NSLog(@"%s",__func__);
10 // __func__ 不是一个宏:它是一个隐式声明的常量字符数组
11 // static const char __func__[] = "function-name";
12 NSLog(@"%s",__FUNCTION__);// __FUNCTION__ 通常是一个定义为 __func__ 的宏
13 
14 // 当前路径
15 NSLog(@"%s",__FILE__);