iOS/RxSwift
iOS(RxSwift) Subscribe with example
crazydeer
2022. 8. 30. 08:00
반응형
Subscribe ❓
지난 시간에 just, of, from으로 Observable을 만들어봤다.
이번에는 구독해서 Data Stream인 Observable을 다뤄본다.
아래와 같이 만들었던 observable4를 구독해본다.
![](https://blog.kakaocdn.net/dn/bmQmPQ/btrKJ4wsYmB/EnyrVNfmowAkcneFwwjmY0/img.png)
위처럼 next 이벤트로 배열의 값들을 순차적으로 처리한다.
값만을 받아서 처리하고 싶으면 아래와 같이 하면 된다.
![](https://blog.kakaocdn.net/dn/c58Ks9/btrKHuCGUpb/VJmmRtTBrcGawKyxzYG3LK/img.png)
위처럼 event를 unwrapping 해줘야 하는데 뒤에서 알아볼 onNext를 사용하면 따로 unwrapping 해줄 필요가 없다.
모든 Observable에 대해서 해보자.
지난 글에서 of와 from의 미묘한 차이가 이해가 안갔는데 이번에 이해될 것이다.
![](https://blog.kakaocdn.net/dn/p4U1t/btrKIqT6gqa/E6eW6yqdAqE2FAI21yI4sK/img.png)
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
반응형