美文网首页
ios中宏的一些小知识

ios中宏的一些小知识

作者: 云海绽放 | 来源:发表于2019-04-28 16:12 被阅读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代表可变的参数。,...代表是可变参数

    相关文章

      网友评论

          本文标题:ios中宏的一些小知识

          本文链接:https://www.haomeiwen.com/subject/bqornqtx.html