iOS基礎: RACMulticastConnection使用步驟
文章目錄
前言
I 、 RACMulticastConnection使用步驟
前言
通常來說,我們在訂閱一個信號源的過程中可能會產生副作用或者消耗比較大的資源,比如修改全局變量、發送網絡請求等。這個時候,我們往往需要讓多個訂閱者之間共享一次訂閱,這就是 ReactiveCocoa 中引入 RACMulticastConnection 類的原因。
用于:當一個信號,被多次訂閱時,為了保證創建信號時,避免多次調用創建信號中的block,造成副作用,可以使用這個類處理。
I 、 RACMulticastConnection使用步驟
RACMulticastConnection 通過一個標志 _hasConnected 來保證只對 sourceSignal 訂閱一次,然后對外暴露一個 RACSubject 類型的 signal 供外部訂閱者訂閱。這樣一來,不管外部訂閱者對 signal 訂閱多少次,我們對 sourceSignal 的訂閱至多只會有一次
RACMulticastConnection簡單使用:
iOS
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。