ObservableEvent 라는걸 내보낼 때가 있음Observable 는 총 3가지 이벤트를 발생시킬 수 있음
next: 새로운 이벤트가 발생했을 때 next 이벤트를 Observer 에게 전달error: Observable 에서 에러가 발생했을 때 error 이벤트를 Observer 에게 전달completed: Observable 이 정상적으로 종료됐을 때 completed 이벤트를 Observer 에게 전달Observable 에서는, error 와 completed 가 Observable 의 생명주기의 가장 마지막에 전달ObserverObservable)에서 Event 를 내보냄 → Observer에게 전달되고, 이에 대한 처리를 진행SubscribeObservable - Observer 사이의 관계를 Subscribe ( 구독 ) 한다고 함subscribe 예시
let observable1 = Observable<Int>.from([1, 2, 3, 4, 5])
let observer1 = observable1.subscribe({ event in
print(event)
})
DisposableObservable 은 next, error, completed 이벤트 발생시킬 수 있음Observer 가 Observable 을 subscribe 할 때, onDisposed 라는 인자도 있는데, 이는 Observable 의 리소스가 해제됐을 때 호출됨Observable 이 메모리에서 해제되는 것을 Dispose 되었다고 함completed 나 error 이벤트 이후 자동으로 해제됨 → 하지만 그래도 리소스 정리 권고 (RxSwift 공식문서)