Đây là loạt bài song song với loạt bài chính. Mục đích của phần này là viết những bài bổ sung thêm kiến thức mà không làm ảnh hưởng đến trục chính mình đang viết bên RxSwift kia. 1. Hot and Cold Observables “hot” Observable có thể bắt đầu phát ra events ngay khi nó được tạo ra và những observer mà bắt đầu subscribes có thể sẽ observer ở đâu đó đoạn giữa giữa tín hiệu. "hot" không cần subscribes vẫn phát được tín hiệu. “cold” Observable thì lại chờ đến khi có ai đó lắng nghe mới phát tín hiệu, nên người quan sát có thể yên tâm rằng mình có thể thấy toàn bộ sequence từ lúc bắt đầu. "cold" cần subscribe mới chịu phát tín hiệu. 2. Dấu hiệu nhận biết "hot" Observable là những thứ như UIButton.rx.tap , UITextField.rx.text mà có thể phát ra events kiểu Void khi 1 button đc tap hay kiểu String khi text field được nhập. "cold" Observable là những thứ mà ta thường bỏ vào hàm Observable.create() 3. Thực tế mình gặp phải Trước khi mình b
Giới thiệu Đối với lập trình viên, việc thao tác với collection là kĩ nẵng quan trọng. Trong bài viết này tôi sẽ trình bày về chức năng của các hàm xử lí với Collection trong Swift (Filter, Map, FlatMap, CompactMap, Reduce) Filter(): Filter là một trong những hàm khá thông dụng trong Swift. Chức năng của filter là duyệt các phần tử trong mảng và trả về 1 mảng chua các phần tử thỏa mãn điều kiện cho trước. func filter(_ isIncluded: (Self.Element) throws -> Bool) rethrows -> [Self.Element] Quan sát closure isInclude (self.Element) -> Bool là tham số tuyền vào, có chức năng kiểm kiểm tra phan tử có thõa mãn điều kiện để thêm lọc mảng. Nếu closure return true phần tử sẽ được thêm vào mảng và ngược lại. Ví dụ: Tìm các phần tử chia hết cho 2 trong mảng số nguyên. Khi không sử sự Filter: Ví dụ với Filter: Rút gọn: Map(): Map là hàm có chức năng duyệt các phần tử t