ios中宏的一些小知识

2019-04-28  本文已影响0人  云海绽放

define aaa 111

1.条件宏的用法:

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代表可变的参数。,...代表是可变参数

上一篇下一篇

猜你喜欢

热点阅读