欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

IOS 避免self循環(huán)引用的方法的實(shí)例詳解

 更新時(shí)間:2017年09月18日 09:06:32   作者:水桶前輩  
這篇文章主要介紹了IOS 避免self循環(huán)引用的方法的實(shí)例詳解的相關(guān)資料,希望通過本文能幫助到大家,需要的朋友可以參考下

IOS 避免self循環(huán)引用的方法的實(shí)例詳解

示例代碼:

// - weak & strong 
#define myWeakify(VAR) \ 
try {} @finally {} \ 
__weak __typeof__(VAR) VAR##_myWeak_ = (VAR) 
 
#define myStrongify(VAR) \ 
try {} @finally {} \ 
__strong __typeof__(VAR) VAR = VAR##_myWeak_ 
 
#define myStrongifyRetVIfNil(VAR, RET) \ 
try {} @finally {} \ 
__strong __typeof__(VAR) VAR = VAR##_myWeak_;\ 
if(VAR == nil) return RET 
 
#define myStrongifyRetNIfNil(VAR) \ 
try {} @finally {} \ 
__strong __typeof__(VAR) VAR = VAR##_myWeak_;\ 
if(VAR == nil) return 

使用如下:

- (void)handleFromVC 
{ 
  NSArray *viewControllers = self.navigationController.viewControllers; 
  @myWeakify(self); 
  [viewControllers enumerateObjectsWithOptions:NSEnumerationReverse usingBlock:^(id _Nonnull obj, NSUInteger idx, BOOL * _Nonnull stop) { 
    @myStrongifyRetNIfNil(self); 
    //代碼 
  }]; 
} 

如有疑問請留言或到本站社區(qū)交流討論,感謝閱讀,希望通過本文能幫助到大家,謝謝大家對本站的支持!

相關(guān)文章

最新評論