[RxSwift] Operators - 필터링(3)
소스 Observable에서 선택적으로 항목을 배출하는 연산자들 - Debounce, Distinct, ElementAt, Filter, First, IgnoreElements, Sample, Skip, Take 안녕하세요 ◠‿◠ 고고입니다. 1. Debounce Debounce — Observable의 시간 흐름이 지속되는 상태에서 다른 항목들은 배출하지 않고 특정 시간 마다 그 시점에 존재하는 항목 하나를 Observable로부터 배출한다 구현부 public func debounce(_ dueTime: RxTimeInterval, scheduler: SchedulerType) -> Observable { return Debounce(source: self.asObservable(), dueTime: ..
2021. 11. 19.
[RxSwift] Operators - 변환(2)
Observable이 배출한 항목들을 변환하는 연산자들 - Buffer, FlatMap, Groupby, map, scan, window 안녕하세요 ◠‿◠ 고고입니다. 1. Buffer Buffer — Observable로부터 정기적으로 항목들을 수집하고 묶음으로 만든 후에 묶음 안에 있는 항목들을 한번에 하나씩 배출하지 않고 수집된 묶음 단위로 배출한다 구현부 public func buffer(timeSpan: RxTimeInterval, count: Int, scheduler: SchedulerType) -> Observable { BufferTimeCount(source: self.asObservable(), timeSpan: timeSpan, count: count, scheduler: sched..
2021. 11. 19.
[RxSwift] Opeators - 생성(1)
새로운 Observable을 만드는 연산자들 - Create, Deffered, Empty, Never, error, from, interval, just, range, repeat, start, timer 안녕하세요 ◠‿◠ 고고입니다. 1. Create Create — 직접적인 코드 구현을 통해 옵저버 메서드를 호출하여 Observable을 생성한다 구현부 public static func create(_ subscribe: @escaping (AnyObserver) -> Disposable) -> Observable { AnonymousObservable(subscribe) } 예시: let source : Observable = Observable.create { observer in for i i..
2021. 11. 19.