ReactiveSwift日常運用<一>,reactiveswift運用

來源:互聯網
上載者:User

ReactiveSwift日常運用<一>,reactiveswift運用

上一篇中,我已經很詳細的介紹了ReactiveSwift,接下來我就舉幾個簡單的例子供大家參考。
1.鍵盤的監聽
這在我們開發中很常用,因為很多App都需要對登入註冊進行判斷,這樣可以避免伺服器儲存很多廢資料,減輕伺服器的壓力。

首先我們先看一下,當然這個只是個簡單的damo(https://github.com/KingComeFromChina/ReactiveSwiftDamo)

接下來就讓我詳細的解釋一下這些是怎麼實現的吧。

1.首先,我們用cocoaPod pod 'ReactiveCocoa'

2.在類中頂部位置匯入標頭檔

3.搭建UI,這個就不多說了,無論你是純程式碼擼還是Xib拉,無所謂了

4.聲明兩個私人變數,使用者名稱是否合法,密碼是否合法

對了,在這裡跟大家分享兩個Regex,一個判斷是否是手機號,一個判斷密碼是否是字母加數字多少多少位的,這個也是很常用的

5.接下來就到了關鍵地方

監聽鍵盤的內容,RAC中已經封裝好了專門的方法

建立使用者名稱、密碼合法訊號和訂閱訊號

這上面兩個傳遞的都是顏色資料,通過驗證使用者名稱和密碼是否合法從而改變輸入字型的顏色和提示的隱藏,其實是BOOL類型的訊號,然後傳遞顏色資料,觀察者訂閱訊號後根據訊號的BOOL值改變顏色


建立登入按鈕合法性訊號,通過判斷使用者名稱合法訊號和密碼合法訊號同時滿足時,登入按鈕訊號BOOL值為true,這個可以控制按鈕是否可以被點擊

以上內容如果有什麼不到位的地方,請大家在評論區給予指正,謝謝大家。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.