为了防止循环引用,我们都会声明一个弱引用在block中使用,
那么weakSelf与strongSelf一起使用目的是什么呢?
首先先定义2个宏:
#define WeakSelf(type) __weak typeof(type) weak##type = type;
#define StrongSelf(type) __strong typeof(type) type = weak##type;
‘##’ 在宏的定义中可以起到拼接的作用
我们创建一个person并且在person.myBlock代码块中使用弱引用W