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 해줄 필요가 없다.
다음 글에서는 Dispose에 관해 알아볼 것이다.
Reference
Mastering RxSwift for iOS Reactive Programming for Developers
Reactive Programming Using Swift Programming Language
www.udemy.com
반응형