RxSwift시작하기1-5
작성일
.accept
우선 BehaviorRelay를 사용하려면 RXCocoa나 RxPelay가 있어야한다. 값을 변경하려면 accept() 를 사용해야한다. 그리고 코드를 보면,
import UIKit
import RxCocoa
import RxRelay
import RxSwift
let disposeBag = DisposeBag()
let variable = BehaviorRelay(value: "Inital Value")
variable.accept("Hello World")
variable.asObservable()
.subscribe {
print($0)
}
출력해보면
next(Hello World)
가 나타나는데 이건 값을 바꾸는 메서드이다.
다른 케이스를 살펴보면
import UIKit
import RxCocoa
import RxSwift
let disposeBag = DisposeBag()
let relay = BehaviorRelay(value: "Initial Value")
relay.asObservable()
.subscribe {
print($0)
}
relay.accept("Hello World")
이 코드이다. 위에 코드랑 비슷해보지만, 자세히 출력으로 살펴보면,
next(Initial Value)
next(Hello World)
가 출력되는걸 알 수 있는데,
보면 위에선 asObservable() 앞에 값을 바꾼뒤 출력을하였고
여기에선 일단 init을 출력하고 그뒤에 바뀐 값을 출력하였다