ios中宏的一些小知识
2019-04-28 本文已影响0人
云海绽放
define aaa 111
1.条件宏的用法:
- (void)viewDidLoad {
[super viewDidLoad];
if 3<1
NSLog(@"==========");
elif 4<2
NSLog(@"----------");
else
NSLog(@"---===----");
endif
ifdef aaa
NSLog(@"111111");
else
NSLog(@"2222222");
endif
undef aaa
ifndef aaa
NSLog(@"1111111");
else
NSLog(@"22222222");
endif
}
2.宏中的一些小知识点 #,##号的用法
把宏参数变为一个字符串,
define fun(a) @#a
NSLog(@"%@",fun(abc));
打印结果为abc
把两个宏参数贴合在一起
define log(name) NS##name(@"===");
log(Log);会直接打印===
3.定义一个可变参数的宏
define XHLog(fromate,...) NSLog(fromate,VA_ARGS)
VA_ARGS代表可变的参数。,...代表是可变参数