Observable이란
- 여러 이벤트들을 생성(=emit)할 수 있는 대상
- Observable = Observable sequence = sequence
Observable Life Cycle
- next: 구성요서를 계속해서 방출시킬 수 있는 기능. Observable 구독자에게 데이터 전달
- completed: 이벤트를 종료함. Observable 구독자에게 완료되었음을 알림
- error: 이벤트에 오류가 있음을 알고 중간에 종료. Observable 구독자에게 오류를 알림
Observable(Sequence) 생성
Observable.just()
- 오직 하나의 요소를 포함하는 Sequence 생성
- [one, two, three]처럼 하나의 배열로도 삽입 가능
let one = 1
let two = 2
let three = 3
let observable = Observable<Int>.just(one)
Observable.of()
// 3개의 값에 대한 sequence 생성
let obseravle = Observable.of(one, two, three)
// .of()로 단일요소 만들기
let observable2 = Observable.of([one, two, three]) // 단일 요소인 배열
// 단일요소와 비교
let observable3 = Observable.just([one, two, three]) // 배열이 아닌 다중요소