옵저버블의 현재 값?

BehaviorSubject 를 래핑하고 있다

이들의 현재값을 상태로 보유한다.

value 프로퍼티에 새로운 값을 할당 할 수있다

Variable 은 에러가 발생하지 않음을 보증한다.

example(of: "Variable") {

     // 1
     let variable = Variable("Initial value")
     let disposeBag = DisposeBag()

     // 2
     variable.value = "New initial value"

     // 3
     variable.asObservable()
         .subscribe {
             print(label: "1)", event: $0)
         }
         .disposed(by: disposeBag)

     /* Prints:
      1) New initial value
     */  
 }

variable 은 할당 해제되었을 때 자동으로 완료되기 때문에 completed 이벤트를 전달할 필요가 없다

  1. 초기 값을 가지는 Variable 을 생성해주었다
  2. value 속성에 새로운 값을 할당해 주었다