subject
-
Ch2. Publishers & SubscribersRay Wenderlich/Combine 2021. 1. 27. 20:23
Hello Publisher let myNotification = Notification.Name("MyNotification") let center = NotificationCenter.default let observer = center.addObserver(forName: myNotification, object: nil, queue: nil) { (notification) in print("Notification received!") } center.post(name: myNotification, object: nil) center.removeObserver(observer) Notification received! Hello Subscriber let myNotification = Notific..
-
[RxSwift/RxCocoa] Subject는 알겠는데, Relay는 뭐지?앱등이에게 살충제를 뿌린다./Swift 2020. 3. 14. 18:34
오 마이갓..Ray Wenderlich의 RxSwift를 2번이나 완독하고 프로젝트에 투입되었는데.. 아는 것보다 모르는 게 더 많다😭Ray Wenderlich에서는 RxCocoa에 대해서는 별로 다루지 않았기 때문이다. ------------------------------------------------------------------------------------------------ 일단 PublishRelay, BehaviorRelay에 대해서 살펴보자. /// BehaviorRelay is a wrapper for `BehaviorSubject`. /// /// Unlike `BehaviorSubject` it can't terminate with error or completed. publ..
-
RxSwift - Subject란? (PublishSubject, Behavior Subject, Replay Subject, Variable)Ray Wenderlich/RxSwift 2018. 2. 14. 14:06
이번 포스트는 코드로 시작해보자 (바로 이해할 필요는 없음)PublishSubject는 데이터를 전달받아 subscriber들에게 뿌려주는 역할을 한다. 마치 신문사(newspaper publisher)에서 하는 Publish같은 느낌임이 코드는 수행해도 print는 되지 않는다. 이유는 subscriber가 없기 때문에! 그럼 subject를 subscribe하는 코드를 코드를 넣어보자.subject에서 next이벤트가 발생하면 string을 출력해주고 있다.이 코드를 넣어도 마찬가지로 print문은 수행되지 않는다.왜냐하면 PublishSubject는 현재 나를 subscribe하는 subscriber들에게만 이벤트를 emit하기 때문이다.즉, next이벤트가 발생한 뒤에 subscribe한 subs..