<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      Swift 5 Combine 和 NotificationCenter 結合使用

      NotificationCenter 

      通常使用 需要先注冊addObserver 再監聽發布通知 post  還要與addObserver 成對出現 removeObserver

      現在結合Combine 在注冊通知時候可以寫成數據流式

      1 構建發布者publisher,數據流式返回訂閱者refreshColorSub 

      private var refreshColorSub: AnyCancellable?
      
      extension HomeVC {
          func bindColorSub() {
              refreshColorSub = NotificationCenter.default.publisher(for: NSNotification.Name(rawValue: ThemeModeChangedNotiKey))
                  .receive(on: RunLoop.main)
                  .sink {[weak self] _ in //??弱引用 否則頁面無法銷毀
                      self?.refreshTraitColor()
                  }
          }
      }

      2 修改顏色時候發出通知Post 

      NotificationCenter.default.post(name: NSNotification.Name(rawValue: ThemeModeChangedNotiKey), object: nil)

      3 ??Publisher利用了swift的可選類型特點 無需移除 removeObserver

       

      參考

      1 https://www.it610.com/article/1294863452317229056.htm

       

      posted on 2021-03-24 15:10  ACM_Someone like you  閱讀(559)  評論(0)    收藏  舉報

      導航

      主站蜘蛛池模板: 久久a级片| 国内视频偷拍久久伊人网| xbox免费观看高清视频的软件| 久久精品国产最新地址| 一本大道无码av天堂| 镇原县| 亚洲一区二区三区水蜜桃| 婷婷久久综合九色综合88| 亚洲成av人片在www鸭子| 怡红院一区二区三区在线| 无码国模国产在线观看免费| 亚洲精品乱码免费精品乱| 成人午夜在线播放| 亚洲AV日韩AV综合在线观看 | 中文字幕在线观看一区二区| 国产AV大陆精品一区二区三区| 真人作爱免费视频| 精品国产亚洲av麻豆特色| 亚洲欧洲一区二区精品| 亚洲中文久久久精品无码| 亚洲中文字幕第二十三页| 国产特级毛片aaaaaa高清| 久久夜色撩人国产综合av| 4hu四虎永久免费地址ww416| 亚洲国产亚洲国产路线久久| 亚洲精品动漫免费二区| 日韩在线成年视频人网站观看| 国内不卡不区二区三区| 久久这里只精品热免费99| 成人看的污污超级黄网站免费| 国产精品不卡一二三区| 中文字幕日韩精品有码视频 | 麻豆成人传媒一区二区| 精品视频福利| 成年女人碰碰碰视频播放| 少妇被粗大猛进进出出| 久久婷婷综合色丁香五月| 九色综合久99久久精品| 欧美日本精品一本二本三区| 五常市| 长丰县|