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을 출력하고 그뒤에 바뀐 값을 출력하였다