옵저버블의 현재 값?
BehaviorSubject 를 래핑하고 있다
이들의 현재값을 상태로 보유한다.
value 라는 속성을 통해 읽을 수 있다.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 이벤트를 전달할 필요가 없다