iOS/RxSwift

iOS(RxSwift) Subscribe with example

crazydeer 2022. 8. 30. 08:00
반응형

Subscribe ❓

지난 시간에 just, of, from으로 Observable을 만들어봤다.

이번에는 구독해서 Data Stream인 Observable을 다뤄본다.

 

아래와 같이 만들었던 observable4를 구독해본다.

위처럼 next 이벤트로 배열의 값들을 순차적으로 처리한다.

 

값만을 받아서 처리하고 싶으면 아래와 같이 하면 된다.

위처럼 event를 unwrapping 해줘야 하는데 뒤에서 알아볼 onNext를 사용하면 따로 unwrapping 해줄 필요가 없다.

 

모든 Observable에 대해서 해보자.

지난 글에서 of와 from의 미묘한 차이가 이해가 안갔는데 이번에 이해될 것이다.

 

 

let observable = Observable.just(1)
let observable2 = Observable.of(1, 2, 3)
let observable3 = Observable.of([1, 2, 3])
let observable4 = Observable.from([1, 2, 3])

 

Observable 각각 위와 같고 결과를 보면 observable3만 한방에 배열을 보내는 걸 볼 수 있다.

두번째와 세번째는 같은 결과를 보인다.

 

 

onNext

 

let observable = Observable.just(1)
let observable2 = Observable.of(1, 2, 3)
let observable3 = Observable.of([1, 2, 3])
let observable4 = Observable.from([1, 2, 3])

observable4.subscribe(onNext: { element in
    print(element)
})

 

이렇게 onNext 를 사용하여 위 경우처럼 따로 unwrapping 해줄 필요가 없다.

 

반응형