Observable은 Sequence다! ( Observable들은 일정한 시간동안 지속적으로 이벤트를 방출(emit)한다! )
# Observable의 생명주기
총 3가지 중 하나!
- next 이벤트 방출 + 지속
- error 이벤트 방출 + 완전 종료!
- complete 이벤트 방출 + 완전 종료!
# Observable의 형태
Observable<T> : Observable이 T형태의 이벤트를 방출한다
# Observable은 subscribe해야 의미가 생긴다!
Observable은 sequence의 정의일 뿐, subscribe되기 전에는 아무 event도 emit하지 않는다
just는 오직 하나의 element를 emit한다.
of은 오직 array든 여러 원소의 나열이든 각각의 element를 하나씩 emit한다.
from은 오직 array만을 취하여 array 속 원소를 하나씩 emit한다.
지금까지의 subscribe()내부를 보면 모두 onNext: {} 가 포함되어있다.
그냥 subscribe{ print(~~)}를 하면 어떤 형태의 event가 방출될까?
subscribe1 예시를 보면 subscribe{ print($0)}와 같이 onNext와 같은 표현이 없음을 확인할 수 있다.
아래의 결과화면을 확인해보자.
subscribe1 예시 -> 쌩(?)으로 event를 emit했을 경우, next(1)과 같이 element가 wrapping되어있음을 확인할 수 있었다.
subscribe2 예시 -> 옵셔널 바인딩을 통해 unwrapping하여 순수(?) element 값만을 방출할 수 있게된다.
void형태를 명시하지 않았을 경우, completed 조차 방출되지 않았다.
-> empty를 언제 사용할까?
- 바로 종료하고싶을 때
- 빈 element를 방출하고싶을 때
이어서 RxSwift기초 -2편에서 이어집니다...