iOS通知中樞的簡單實現-YRSignal

來源:互聯網
上載者:User

標籤:ios開發   訊號傳遞   通知   觀察者   

iOS中原生的通知中樞為NSNotificationCenter,這次用不到300行的代碼,實現了類似通知的訊號傳遞,並且功能上有進一步的擴充。
庫名稱為YRSignal,意思是訊號,:https://github.com/YueRuo/YRSignal/

特殊之處如下:
1. 所有的監聽者可以在收到相應的訊號時,知道寄件者是誰
2. 監聽者在處理完該訊號後可以給出響應資訊
3. 寄件者可以知道是誰處理了相應的資訊,以及處理之後給出的回複資訊是什麼。
4. 如果監聽者忘記移除自身,不會產生不安全的崩潰問題(建議養成移除的好習慣)

此庫的構成有三部分:
YRSignal類:基礎的訊號對象
YRSignalBus類:負責訊號的調度,包括註冊、移除和相應的觸發
NSObject+YRSignal類:對NSObject的擴充,使所有對象都可以很方便的添加、移除以及發送訊息。

有興趣的同學可以下載研究一下,歡迎交流。

著作權聲明:本文為博主原創文章,歡迎轉載但請保留文章出處。http://blog.csdn.net/u010124617

iOS通知中樞的簡單實現-YRSignal

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.