补充: 宏定义的知识点
1. 在给某个宏添加分号";"
给打印的宏内部添加个分号";", 在使用的时候可以不再写分号";", (就算在使用的时候多写了一个分号也是没有错的, 就相当于多写了句空语句),
#define CDHLog(...) NSLog(__VA_ARGS__); #define CDHLogFunctionName NSLog(@"%s",__func__);注意, 并不是所有的宏都可以在定义宏的时候在后面添加分号, 要注意这个宏是不是一个完整的语句, 如果不是一个完整的语句, 有可能会放在语句的中间,不能(中间)添加分号;