block中解决循环引用(常用的宏定义)

定义宏:使用前提条件,定义一下宏

#define WeakSelf(weakSelf)  __weak __typeof(&*self)  weakSelf  = self;

#define StrongSelf(strongSelf)  __strong __typeof(&*self)  strongSelf = weakSelf;

最常用的方法是在一个方法中直接弱引用化

__weak  __typeof(self)   weakSelf =  self;

你可能感兴趣的:(block中解决循环引用(常用的宏定义))