## 与 @# 在宏里面该怎样使用
-
##
的使用, 首先我们添加一个宏#define LRWeakSelf(type) __weak typeof(type) weak##type = type;
##
是连接的作用, 即当使用上面的宏会把weak
与输入的type
值连接起来如下图:## 的使用.png
-
-
#
的意思是紧跟着它的后面的标识符添加一个双引号""
-
@#
的使用, 我们添加一个普通的宏://随便写一个宏#define LRToast(str) [NSString stringWithFormat:@"%@",str]//这个宏需要这样写LRToast(@"温馨提示");NSLog(@"%@",LRToast(@"温馨提示"));
强调下我只是随便定义一个宏来做示例, 以上代码是正常的使用,我们在来看看添加
@#
是怎么使用的://随便写一个宏 #define LRToast(str) [NSString stringWithFormat:@"%@",@#str] //这个宏需要这样写 LRToast(温馨提示); //正常运行, 打印不会报错 NSLog(@"%@",LRToast(温馨提示));
我们可以看出来
LRToast(温馨提示);
与LRToast(@"温馨提示");
区别, 也就是说@#
可以代替@""
那么我们以后开发就省事了, 不用再添加@""
了!