理解 Reactive 编程思想

import UIKit

class ViewController: UIViewController {

    @IBOutlet weak var textField: UITextField!
    override func viewDidLoad() {
        super.viewDidLoad()
        
        textField.delegate = self
        
        let stringArray = ["1", "2", "3", "4", "5", "6", "7", "8", "9", "10"]
        let even = stringArray.map { Int($0)!
            }.filter {
                $0 % 2 == 0
        }
        print(even)
    }
}

extension UIViewController: UITextFieldDelegate {
    //在每次用户按下键盘,字母在屏幕上显示出来之前被调用
    public func textField(textField: UITextField, shouldChangeCharactersInRange range: NSRange, replacementString string: String) -> Bool {
        // 1. 每次的输入转换成一个整数
        if let n = Int(string) {
            // 2. 判断是否能够被2整除
            if n % 2 == 0 {
                print(n)
            }
        }
        return true
    }
}
过滤

在同个时间维度进行处理
资料来源:理解Reactive编程思想
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 175,233评论 25 709
  • 0. 前言 这两年来RxJava越来越流行,但是在对RxJava的态度上呈现两极分化的趋势,一部分人非常喜欢RxJ...
    Chuckiefan阅读 7,061评论 5 24
  • 随着前端框架react,angular以及vue的流行,响应式编程也开始在前端领域得以广泛应用。因此,了解并且理解...
    SCQ000阅读 12,135评论 1 53
  • title: 韩语入门(六)舌根辅音 ㄱㅋㄲㅎdate: 2014-07-05 14:16:13tags: [韩语...
    罗无我阅读 5,592评论 0 4
  • 今天罗胖了半小时,强调的中心思想主要是一句话。 知识付费不是风口。 你从过去的媒体、教育、出版,这三个知识形式,你...
    Katrina程阅读 3,142评论 0 0