반응형
- Int 값을 최대 2개만 수신하는 사용자 정의 구독자
class IntSubscriber: Subscriber {
typealias Input = Int
typealias Failure = Never
func receive(subscription: Subscription) {
subscription.request(.max(2))
}
func receive(_ input: Int) -> Subscribers.Demand {
print("Received value", input)
return .none
}
func receive(completion: Subscribers.Completion<Never>) {
print("Received completion", completion)
}
}
// How to use
let publisher = (1...6).publisher
let subscriber = IntSubscriber()
publisher.subscribe(subscriber)
- Int 값을 제한 없이 수신하는 사용자 정의 구독자
class IntSubscriber: Subscriber {
typealias Input = Int
typealias Failure = Never
func receive(subscription: Subscription) {
subscription.request(.max(2))
}
func receive(_ input: Int) -> Subscribers.Demand {
print("Received value", input)
return .unlimited
}
func receive(completion: Subscribers.Completion<Never>) {
print("Received completion", completion)
}
}
// How to use
let publisher = (1...6).publisher
let subscriber = IntSubscriber()
publisher.subscribe(subscriber)
반응형
'Dev Study > iOS' 카테고리의 다른 글
| 문자열 메모리 해제시 지우기 (0) | 2023.05.25 |
|---|---|
| Frame과 Bounds의 차이 (0) | 2023.05.12 |
| Reality Converter / USDZ tools (0) | 2023.05.11 |
| USD / USDA / USDC/ USDZ 용어 (0) | 2023.05.11 |
| Combine with Timer (0) | 2023.05.09 |
| 스와이프로 뒤로가기(Swipe Back) 처리 (0) | 2023.05.08 |
| 검색한 문자열의 NSAttributedString 속성 변경 (0) | 2023.05.08 |
| 문자열 유효성 검사하기 (0) | 2023.05.08 |

