operator
-
Ch3. Transforming OperatorsRay Wenderlich/Combine 2021. 1. 27. 20:26
collect() ["A", "B", "C", "D", "E"].publisher .collect() .sink(receiveCompletion: { print($0) }, receiveValue: { print($0) }) .store(in: &subscriptions) // collect에 parameter전달하여 메모리 과다사용 방지 ["A", "B", "C", "D", "E"].publisher.collect(3) .sink(receiveCompletion: { print($0) }, receiveValue: { print($0) }) .store(in: &subscriptions) ["A", "B", "C", "D", "E"] finished ["A", "B", "C"] ["D", "E"] fi..
-
RxSwift - merge()에 대해서 알아보자.Ray Wenderlich/RxSwift 2018. 7. 6. 02:23
Ch9. Combining Operators p.184 - p.186 merge()RxSwift에서 시퀀스를 합쳐주는 operator는 다양하다. 그 중, merge를 이용해 쉽게 접근해보자. 아래 그림을 보고, merge가 어떤 역할을 하는지 한번 짐작해보자. 어떤 역할을 하는지, 코드를 통해서 알아보자. (아래는 이미지입니다. 텍스트로 작성한 코드는 본문 최하단에 첨부)1. PublishSubject를 두 개 만들었다.2. Observable의 Observable을 만든다. source의 타입은 Observsble이다.3. merge()를 사용했다. merge()의 리턴 값을 subscribe하고 있다.4. leftValues에는 독일의 도시가, rightValues에는 스페인의 도시가 들어있다. l..
-
RxSwift - skip, skipWhile, skipUntil에 대해서 알아보자.Ray Wenderlich/RxSwift 2018. 4. 4. 01:51
Ch5. Filtering Operators (2) p.108 - p.111Filtering Operator(1)은 여기를 클릭 지난 포스트에서 ignore, elementAt, filter Operator에 대해서 알아보았다.이 포스트에서는 skip, skipWhile, skipUntil Operator에 대해서 알아보겠다. Skipping operatorsskip(_:)시퀀스에서 발생하는 이벤트 중 초반 몇개는 받고 싶지 않을수가 있다. 예를 들어, 일기예보를 받아보는 경우를 생각해보자. 일기예보를 받고 싶지만 난 오전 날씨가 궁금하지가 않다.근데 일기예보는 오전날씨부터 주구장창 알려줄거란 말이죠?? 이런 경우에, skip을 사용해서 오전날씨는 패스할 수 있겠네요. 시퀀스에 skip Operator가..
-
RxSwift - Operator를 시작해보자.Ray Wenderlich/RxSwift 2018. 3. 28. 23:03
Filtering Operators p.103 ~ p.107 이전 챕터까지, RxSwift의 주요 개념을 알아보았다. RxSwift를 하나의 건물로 비유하자면, 이제 건물의 뼈대는 세운 것이다.지금부터는, 건물의 층을 하나씩 올려보자!! 이번 챕터(Ch.5)에서는 RxSwift의 Filtering Operator를 사용하여, .next이벤트에 조건을 추가하게 된다.조건을 추가하면, 발생하는 모든 이벤트가 아니라!! 우리가 원하는 이벤트만 받을 수 있다. Swift의 컬렉션의 filter(_:)를 사용해봤다면, 이해가 훨씬 수월할 것이다.안써봤어도 걱정말자!! 쉬우니깐! Ignoring operators먼저 ignoreElements()를 알아보자. 이름에서 유추할 수 있듯, 모든 .next event를 ..