一、单个“#”的使用
单个“#”表示将后面紧接的参数变成 C 字符串,如 :
#define Name(pro) @#pro
- (void)testName {
NSLog(@"|%@|",Name(self.dataArray));
}
2015-10-20 11:34:45.691 Shadow[1878:71990] setUp
2015-10-20 11:34:45.692 Shadow[1878:71990] |self.dataArray|
2015-10-20 11:34:45.692 Shadow[1878:71990] tearDown
二、双“##”的使用
双“##”表示连接运算符,是将前后两个参数名连接起来组成新的参数名。
听起来有点不可思议,看个例子吧。
#define __CZ_AppendName(a,b) a##b