最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2017年09月18日 09:06:32   作者:水桶前輩  
這篇文章主要介紹了IOS 避免self循環(huán)引用的方法的實例詳解的相關(guā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ū)交流討論,感謝閱讀,希望通過本文能幫助到大家,謝謝大家對本站的支持!

相關(guān)文章

  • IOS 圖片存放3種方式的實現(xiàn)

    IOS 圖片存放3種方式的實現(xiàn)

    這篇文章主要介紹了IOS 圖片存放3種方式的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-10-10
  • iOS 設(shè)置狀態(tài)欄的背景顏色方法

    iOS 設(shè)置狀態(tài)欄的背景顏色方法

    下面小編就為大家?guī)硪黄猧OS 設(shè)置狀態(tài)欄的背景顏色方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-04-04
  • iOS中控制NSLog輸出時機詳解

    iOS中控制NSLog輸出時機詳解

    本文給大家介紹的是iOS開發(fā)中關(guān)于nslog的輸出時機的相關(guān)內(nèi)容,非常簡單實用,有需要的小伙伴可以參考下
    2017-12-12
  • iOS UISearchController的使用方法

    iOS UISearchController的使用方法

    本文主要介紹了iOS UISearchController的使用方法,具有很好的參考價值,下面跟著小編一起來看下吧
    2017-02-02
  • iOS10適配問題及解決方法 新鮮出爐!

    iOS10適配問題及解決方法 新鮮出爐!

    這篇文章主要為大家詳細介紹了iOS 10適配問題,總結(jié)了一些關(guān)于iOS10適配方面的問題,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-09-09
  • iOS masonry的使用方法

    iOS masonry的使用方法

    這篇文章主要介紹了iOS masonry的基本使用方法的相關(guān)資料,文章還介紹了CocoaPods的安裝過程,需要的朋友可以參考下面文字內(nèi)容
    2021-09-09
  • ios基于UITableViewController實現(xiàn)列表

    ios基于UITableViewController實現(xiàn)列表

    這篇文章主要介紹了ios基于UITableViewController實現(xiàn)列表的相關(guān)資料,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-01-01
  • ios 11和iphone x的相關(guān)適配問題及解決方法

    ios 11和iphone x的相關(guān)適配問題及解決方法

    這篇文章主要介紹了ios 11和iphone x的相關(guān)適配,文中給大家提到了在ios 11中,tableView會莫名偏移問題的解決方法,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2017-11-11
  • iOS 12+ 中檢測網(wǎng)絡(luò)訪問的方法

    iOS 12+ 中檢測網(wǎng)絡(luò)訪問的方法

    這篇文章主要介紹了iOS 12+ 中檢測網(wǎng)絡(luò)訪問的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-01-01
  • iOS App開發(fā)中使用設(shè)計模式中的單例模式的實例解析

    iOS App開發(fā)中使用設(shè)計模式中的單例模式的實例解析

    單例模式是最簡單和基本的一種設(shè)計模式,下面我們就簡單解讀一下iOS中單例設(shè)計模式的用法,示例代碼還是為傳統(tǒng)的Objective-C,主要為了體現(xiàn)單例模式的思想,需要的朋友可以參考下
    2016-05-05

最新評論

买车| 泽库县| 岱山县| 略阳县| 县级市| 翁牛特旗| 秦皇岛市| 漯河市| 栾川县| 射洪县| 墨脱县| 香格里拉县| 寻乌县| 抚远县| 平顺县| 广河县| 兴安盟| 读书| 洪洞县| 莱州市| 青浦区| 昌平区| 永康市| 阜平县| 顺平县| 开阳县| 綦江县| 隆回县| 柳林县| 望谟县| 启东市| 镶黄旗| 剑阁县| 安新县| 汉寿县| 巍山| 留坝县| 苏尼特左旗| 临夏县| 庐江县| 洛隆县|