ios 宏定义

 ## 与 @# 在宏里面该怎样使用

  • ##的使用, 首先我们添加一个宏

    #define LRWeakSelf(type)  __weak typeof(type) weak##type = type;

    ##是连接的作用, 即当使用上面的宏会把weak与输入的type值连接起来如下图:

    ## 的使用.png

  • 2353624-51d711f56b8df62b.png

  • #的意思是紧跟着它的后面的标识符添加一个双引号""

  • @#的使用, 我们添加一个普通的宏:

    //随便写一个宏#define LRToast(str) [NSString stringWithFormat:@"%@",str]//这个宏需要这样写LRToast(@"温馨提示");NSLog(@"%@",LRToast(@"温馨提示"));

    强调下我只是随便定义一个宏来做示例, 以上代码是正常的使用,我们在来看看添加@#是怎么使用的:

    //随便写一个宏
      #define LRToast(str) [NSString stringWithFormat:@"%@",@#str]
      //这个宏需要这样写
      LRToast(温馨提示);  //正常运行, 打印不会报错
      NSLog(@"%@",LRToast(温馨提示));

    我们可以看出来 LRToast(温馨提示);LRToast(@"温馨提示");区别, 也就是说@#可以代替@"" 那么我们以后开发就省事了, 不用再添加@""了!

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值