<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    一點一滴,編程人生

      BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
      69 隨筆 :: 0 文章 :: 25 評論 :: 0 Trackbacks

    有時我們寫個代碼開源出來給別人用時,會被其他開發者抱怨編譯不了,很多情況是版本的問題,尤其現在ARC的出現后關于weak,strong的問題讓人頭疼。
    有個開源代碼這里做的很不錯,就是MBProgressHUD
    看下他是怎么做的:

    1. #ifndef MB_STRONG
    2. #if __has_feature(objc_arc)
    3.     #define MB_STRONG strong
    4. #else
    5.     #define MB_STRONG retain
    6. #endif
    7. #endif
    8.  
    9. #ifndef MB_WEAK
    10. #if __has_feature(objc_arc_weak)
    11.     #define MB_WEAK weak
    12. #elif __has_feature(objc_arc)
    13.     #define MB_WEAK unsafe_unretained
    14. #else
    15.     #define MB_WEAK assign
    16. #endif
    17. #endif

    非ARC的retain,相當于ARC的strong
    iOS5的ARC中weak能在銷毀時自動賦值nil,這是iOS4.x上使用ARC不具備,所以用的unsafe,非ARC自然是assign

    posted on 2012-04-23 15:49 writegull 閱讀(1425) 評論(0)  編輯  收藏 所屬分類: iphone
    主站蜘蛛池模板: 亚洲第一综合天堂另类专| 亚洲不卡中文字幕无码| 91精品免费国产高清在线| 久久成人免费电影| 精品一区二区三区无码免费视频| 1000部啪啪毛片免费看| 国产免费131美女视频| 国产亚洲婷婷香蕉久久精品| 亚洲图片校园春色| 精品女同一区二区三区免费播放| 一级毛片免费不卡直观看| 精品免费tv久久久久久久| 成人a视频片在线观看免费| 亚洲综合亚洲综合网成人| 久久久久久久综合日本亚洲 | 亚洲avav天堂av在线网爱情| 久久亚洲AV成人无码国产最大| 91视频免费观看| 最近2019中文免费字幕| 亚洲精品白浆高清久久久久久| 中国内地毛片免费高清| 免费鲁丝片一级观看| 久久亚洲精品AB无码播放| 亚洲色www永久网站| 亚洲人AV在线无码影院观看| 日韩中文字幕免费| 亚洲免费视频网址| 一区二区在线免费观看| 激情97综合亚洲色婷婷五| 亚洲自偷自偷在线成人网站传媒 | 亚洲成人免费网站| 日韩特黄特色大片免费视频| 一区二区三区AV高清免费波多| 免费黄色网址网站| 久久久久亚洲av无码尤物| 波多野结衣在线免费视频| 美女露100%胸无遮挡免费观看| 在线免费观看一级毛片| 九九久久国产精品免费热6| 久久久久亚洲AV无码永不| 精品多毛少妇人妻AV免费久久|