상세 컨텐츠

본문 제목

RxSwift 기초 정리

rxSwift

by 앱등개발자IOS 2022. 5. 19. 23:22

본문

Observable은 Sequence다! ( Observable들은 일정한 시간동안 지속적으로 이벤트를 방출(emit)한다! )

 

# Observable의 생명주기 

총 3가지 중 하나! 

- next 이벤트 방출 + 지속

- error 이벤트 방출 + 완전 종료!

- complete 이벤트 방출 + 완전 종료!

 

# Observable의 형태

Observable<T> : Observable이 T형태의 이벤트를 방출한다

 

# Observable은 subscribe해야 의미가 생긴다!

Observable은 sequence의 정의일 뿐, subscribe되기 전에는 아무 event도 emit하지 않는다

 

## just

just는 오직 하나의 element를 emit한다.

just는 하나의 event를 emit
결과 화면

## of

of은 오직 array든 여러 원소의 나열이든 각각의 element를 하나씩 emit한다.

of는 각각의 element를 emit
결과 화면

## from

from은 오직 array만을 취하여 array 속 원소를 하나씩 emit한다.

from은 array속 element를 하나씩 방출

지금까지의 subscribe()내부를 보면 모두 onNext: {} 가 포함되어있다.

그냥 subscribe{ print(~~)}를 하면 어떤 형태의 event가 방출될까? 

 

## subscribe

subscribe1 예시를 보면 subscribe{ print($0)}와 같이 onNext와 같은 표현이 없음을 확인할 수 있다.

아래의 결과화면을 확인해보자.

subscribe1 예시 -> 쌩(?)으로 event를 emit했을 경우, next(1)과 같이 element가 wrapping되어있음을 확인할 수 있었다.

subscribe2 예시 -> 옵셔널 바인딩을 통해 unwrapping하여 순수(?) element 값만을 방출할 수 있게된다.

결과 화면

## empty

void형태를 명시하지 않았을 경우, completed 조차 방출되지 않았다.

 

-> empty를 언제 사용할까?

- 바로 종료하고싶을 때

- 빈 element를 방출하고싶을 때

empty는

 

 

이어서 RxSwift기초 -2편에서 이어집니다...