rxSwift從零開始的代碼1

? ? ? ? 1? Observable基本使用

什么是Observable?以時間為索引的常量隊列就是Observable


在官網上可以看到這一張圖雁佳。

最上面的一排,就是一個Observable同云。從左到右糖权,表示時間由遠及近的流動過程。上面的每一個形狀炸站,就表示在“某個時間點發(fā)生的事件”星澳,而最右邊的豎線則表示事件成功結束。

因此旱易,我們是不是有了點概念禁偎?

那么廢話不多說,直接看一個最簡單的代碼吧阀坏。

of:用固定數量的元素生成一個Observable如暖;

from:用一個Sequence類型的對象創(chuàng)建一個Observable;

下面的代碼我是用from來生成一個包含字符1-9的observable

map就是一個可以對Observable中的元素變形的operator全释,它返回一個新的Observable對象

所以我這里是給字符0-9變成整形0-9

filter的操作也很容易看懂吧装处,篩選偶數

?? ? ? var obser = Observable.from(["0","1","2","3","4","5","6","7","8","9"]).map { Int($0) }

? ? ? ? ? ? .filter {

? ? ? ? ? ? ? ? if let item = $0,item %2==0{

? ? ? ? ? ? ? ? ? ? print("偶數:\(item)")

? ? ? ? ? ? ? ? ? ? returntrue

? ? ? ? ? ? ? ? }

? ? ? ? ? ? ? ? returnfalse

? ? ? ? }

到這一步? 代碼其實就是完成的,但運行是不會有結果浸船,因為需要訂閱妄迁,只有訂閱才能獲取到結果值

那么還有個問題,為什么會這樣呢李命?

首先Observable是異步操作的登淘。

Observable中的每一個元素,都可以理解為一個異步發(fā)生的事件

所以封字,就算map以及filter是同步執(zhí)行黔州,也會在Observable被訂閱后才會操作耍鬓。

? ? ? ? obser.subscribe(

? ? ? ? ? ? onNext: { eventinprint(event ??"")}, //成功結果

? ? ? ? ? ? onError:{print($0)}, // 錯誤

? ? ? ? ? ? onCompleted:{ print("結束") } // 執(zhí)行結束

? ? ? ? )

打印偶數進行篩選

下一章傳送門:rxSwift從零開始的代碼2 - 簡書

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市流妻,隨后出現的幾起案子牲蜀,更是在濱河造成了極大的恐慌,老刑警劉巖绅这,帶你破解...
    沈念sama閱讀 216,402評論 6 499
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件涣达,死亡現場離奇詭異,居然都是意外死亡证薇,警方通過查閱死者的電腦和手機度苔,發(fā)現死者居然都...
    沈念sama閱讀 92,377評論 3 392
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來浑度,“玉大人寇窑,你說我怎么就攤上這事÷嵴牛” “怎么了甩骏?”我有些...
    開封第一講書人閱讀 162,483評論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長伏钠。 經常有香客問我横漏,道長,這世上最難降的妖魔是什么熟掂? 我笑而不...
    開封第一講書人閱讀 58,165評論 1 292
  • 正文 為了忘掉前任,我火速辦了婚禮扎拣,結果婚禮上赴肚,老公的妹妹穿的比我還像新娘。我一直安慰自己二蓝,他們只是感情好誉券,可當我...
    茶點故事閱讀 67,176評論 6 388
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著刊愚,像睡著了一般踊跟。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上鸥诽,一...
    開封第一講書人閱讀 51,146評論 1 297
  • 那天商玫,我揣著相機與錄音,去河邊找鬼牡借。 笑死拳昌,一個胖子當著我的面吹牛,可吹牛的內容都是我干的钠龙。 我是一名探鬼主播炬藤,決...
    沈念sama閱讀 40,032評論 3 417
  • 文/蒼蘭香墨 我猛地睜開眼御铃,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了沈矿?” 一聲冷哼從身側響起上真,我...
    開封第一講書人閱讀 38,896評論 0 274
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎羹膳,沒想到半個月后谷羞,有當地人在樹林里發(fā)現了一具尸體,經...
    沈念sama閱讀 45,311評論 1 310
  • 正文 獨居荒郊野嶺守林人離奇死亡溜徙,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 37,536評論 2 332
  • 正文 我和宋清朗相戀三年湃缎,在試婚紗的時候發(fā)現自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片蠢壹。...
    茶點故事閱讀 39,696評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡嗓违,死狀恐怖,靈堂內的尸體忽然破棺而出图贸,到底是詐尸還是另有隱情蹂季,我是刑警寧澤,帶...
    沈念sama閱讀 35,413評論 5 343
  • 正文 年R本政府宣布疏日,位于F島的核電站偿洁,受9級特大地震影響,放射性物質發(fā)生泄漏沟优。R本人自食惡果不足惜涕滋,卻給世界環(huán)境...
    茶點故事閱讀 41,008評論 3 325
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望挠阁。 院中可真熱鬧宾肺,春花似錦、人聲如沸侵俗。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,659評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽隘谣。三九已至增拥,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間寻歧,已是汗流浹背掌栅。 一陣腳步聲響...
    開封第一講書人閱讀 32,815評論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留熄求,地道東北人渣玲。 一個月前我還...
    沈念sama閱讀 47,698評論 2 368
  • 正文 我出身青樓,卻偏偏與公主長得像弟晚,于是被迫代替她去往敵國和親忘衍。 傳聞我的和親對象是個殘疾皇子逾苫,可洞房花燭夜當晚...
    茶點故事閱讀 44,592評論 2 353

推薦閱讀更多精彩內容

  • 作者: maplejaw本篇只解析標準包中的操作符。對于擴展包枚钓,由于使用率較低铅搓,如有需求,請讀者自行查閱文檔搀捷。 創(chuàng)...
    maplejaw_閱讀 45,659評論 8 93
  • 注:只包含標準包中的操作符星掰,用于個人學習及備忘參考博客:http://blog.csdn.net/maplejaw...
    小白要超神閱讀 2,193評論 2 8
  • 發(fā)現 關注 消息 RxSwift入坑解讀-你所需要知道的各種概念 沸沸騰關注 2016.11.27 19:11*字...
    楓葉1234閱讀 2,795評論 0 2
  • Spring Cloud為開發(fā)人員提供了快速構建分布式系統中一些常見模式的工具(例如配置管理,服務發(fā)現嫩舟,斷路器氢烘,智...
    卡卡羅2017閱讀 134,651評論 18 139
  • 思維像團亂麻, 痛苦若絲織羈絆家厌, 抽不出一根有用的線播玖; 人瘦燈黃發(fā)如草, 焦灼枯坐夜夜寒饭于, 晨光透窗映照蒼白容顏蜀踏。
    光影剪刀手閱讀 559評論 0 5