IOS 避免self循環(huán)引用的方法的實例詳解
更新時間:2017年09月18日 09:06:32 作者:水桶前輩
這篇文章主要介紹了IOS 避免self循環(huán)引用的方法的實例詳解的相關資料,希望通過本文能幫助到大家,需要的朋友可以參考下
IOS 避免self循環(huán)引用的方法的實例詳解
示例代碼:
// - 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ū)交流討論,感謝閱讀,希望通過本文能幫助到大家,謝謝大家對本站的支持!
相關文章
詳解使用Xcode7的Instruments檢測解決iOS內存泄露(最新)
本篇文章主要介紹使用Xcode7的Instruments檢測解決iOS內存泄露(最新)的相關資料,需要的朋友可以參考下2017-09-09Objective-C中利用正則去除非數(shù)字字母漢字方法實例
正則表達式對我們日常開發(fā)來說是必不可少的,下面這篇文章主要給大家介紹了關于Objective-C中如何利用正則去除非數(shù)字字母漢字的相關資料,文中通過示例代碼介紹的非常詳細,需要的朋友可以參考借鑒,下面隨著小編來一起學習學習吧2018-06-06iOS開發(fā)中Swift3 監(jiān)聽UITextView文字改變的方法(三種方法)
在項目中使用文本輸入框出UITextField之外還會經常使用 UITextView ,難免會有需求監(jiān)聽UITextView文本框內文本數(shù)量.下面介紹在swift3中兩種常用方式,需要的朋友參考下吧2016-11-11iOS開發(fā)APP跳轉到設置或系統(tǒng)頁面詳解
這篇文章主要為大家介紹了iOS開發(fā)APP跳轉到設置或系統(tǒng)頁面詳解,<BR>有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2023-06-06iOS列表上拉(平滑加載數(shù)據(jù))自動加載數(shù)據(jù)的問題解決
這篇文章主要給大家介紹了關于iOS列表上拉(平滑加載數(shù)據(jù))自動加載數(shù)據(jù)問題的相關資料,本文實現(xiàn)的效果很多app都用的這種效果,文中通過圖文以及實例代碼介紹的非常詳細,需要的朋友可以參考下2021-07-07