ios中宏的一些小知识

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

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容