Rxswift Tutorial

1. Data sequence

Observable represents all Changes to your data as an event sequence that go through time.

屏幕快照 2020-05-17 下午7.13.10.png

You don't need to care about the changes, The data tell you when it changes and you just need to react to these changes.

we can subscribe to observe this kind of data and build your logic around that.


2. Observables and Observers

屏幕快照 2020-05-17 下午7.24.31.png
  • here is an example for UISwitch

When we toggle this Switch, it emits the bool value of (True or False)

屏幕快照 2020-05-17 下午7.26.27.png

3. Operators

You can use different methods on these Observable class. similar with the methods that you have on any sequence.

屏幕快照 2020-05-17 下午7.39.33.png
  • example

filter()

I want to react only to the true state. So you can filter out all of the events that are true.

map()

If you want change the Bool states of the UISwitch to another type.


1. Demo1

// 
1. Variable

Variable can hold only one value, it can be a String or an Array.

2. Event

1. Composing Sequence

.png
Screenshot 2020-08-24 at 5.27.52 PM.png
Screenshot 2020-08-24 at 5.23.54 PM.png
Screenshot 2020-08-24 at 5.17.50 PM.png
Screenshot 2020-08-24 at 5.17.22 PM.png

RxRelay

RxRelay 既是 可監(jiān)聽序列 也是 觀察者录豺。

他和 Subjects 相似鹅颊,唯一的區(qū)別是不會接受 onError 或 onCompleted 這樣的終止事件弯淘。

在將非 Rx 樣式的 API 轉(zhuǎn)化為 Rx 樣式時,Subjects 是非常好用的神得。不過一旦 Subjects 接收到了終止事件 onError 或 onCompleted。他就無法繼續(xù)工作了,也不會轉(zhuǎn)發(fā)后續(xù)任何事件纵寝。有些時候這是合理的攒岛,但在多數(shù)場景中這并不符合我們的預(yù)期赖临。

在這些場景中一個更嚴(yán)謹(jǐn)?shù)淖龇ň褪牵瑒?chuàng)造一種特殊的 Subjects灾锯,這種 Subjects 不會接受終止事件兢榨。有了他,我們將 API 轉(zhuǎn)化為 Rx 樣式時顺饮,就不必?fù)?dān)心一個意外的終止事件吵聪,導(dǎo)致后續(xù)事件轉(zhuǎn)發(fā)失效。

我們將這種特殊的 Subjects 稱作 RxRelay

PublishRelay 就是 PublishSubject 去掉終止事件 onErroronCompleted兼雄。

BehaviorRelay 就是 BehaviorSubject 去掉終止事件 onErroronCompleted吟逝。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市赦肋,隨后出現(xiàn)的幾起案子块攒,更是在濱河造成了極大的恐慌励稳,老刑警劉巖,帶你破解...
    沈念sama閱讀 219,188評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件囱井,死亡現(xiàn)場離奇詭異驹尼,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)琅绅,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,464評論 3 395
  • 文/潘曉璐 我一進(jìn)店門扶欣,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人千扶,你說我怎么就攤上這事料祠。” “怎么了澎羞?”我有些...
    開封第一講書人閱讀 165,562評論 0 356
  • 文/不壞的土叔 我叫張陵髓绽,是天一觀的道長。 經(jīng)常有香客問我妆绞,道長顺呕,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,893評論 1 295
  • 正文 為了忘掉前任括饶,我火速辦了婚禮株茶,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘图焰。我一直安慰自己启盛,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 67,917評論 6 392
  • 文/花漫 我一把揭開白布技羔。 她就那樣靜靜地躺著僵闯,像睡著了一般。 火紅的嫁衣襯著肌膚如雪藤滥。 梳的紋絲不亂的頭發(fā)上鳖粟,一...
    開封第一講書人閱讀 51,708評論 1 305
  • 那天,我揣著相機(jī)與錄音拙绊,去河邊找鬼向图。 笑死,一個胖子當(dāng)著我的面吹牛时呀,可吹牛的內(nèi)容都是我干的张漂。 我是一名探鬼主播,決...
    沈念sama閱讀 40,430評論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼谨娜,長吁一口氣:“原來是場噩夢啊……” “哼航攒!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起趴梢,我...
    開封第一講書人閱讀 39,342評論 0 276
  • 序言:老撾萬榮一對情侶失蹤漠畜,失蹤者是張志新(化名)和其女友劉穎币他,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體憔狞,經(jīng)...
    沈念sama閱讀 45,801評論 1 317
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡蝴悉,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,976評論 3 337
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了瘾敢。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片拍冠。...
    茶點故事閱讀 40,115評論 1 351
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖簇抵,靈堂內(nèi)的尸體忽然破棺而出庆杜,到底是詐尸還是另有隱情,我是刑警寧澤碟摆,帶...
    沈念sama閱讀 35,804評論 5 346
  • 正文 年R本政府宣布晃财,位于F島的核電站,受9級特大地震影響典蜕,放射性物質(zhì)發(fā)生泄漏断盛。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,458評論 3 331
  • 文/蒙蒙 一愉舔、第九天 我趴在偏房一處隱蔽的房頂上張望钢猛。 院中可真熱鬧,春花似錦轩缤、人聲如沸厢洞。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,008評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至丧叽,卻和暖如春卫玖,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背踊淳。 一陣腳步聲響...
    開封第一講書人閱讀 33,135評論 1 272
  • 我被黑心中介騙來泰國打工假瞬, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人迂尝。 一個月前我還...
    沈念sama閱讀 48,365評論 3 373
  • 正文 我出身青樓脱茉,卻偏偏與公主長得像,于是被迫代替她去往敵國和親垄开。 傳聞我的和親對象是個殘疾皇子琴许,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,055評論 2 355

推薦閱讀更多精彩內(nèi)容