Combine) Subscriber


Subscriber



Subscriberは、publisherから入力を受信できるタイプを宣言する「プロトコル」です.

Declaration

protocol Subscriber : CustomCombineIdentifierConvertible
宣言部はpublisherとは少し異なり、CustomCombineIdentifierConvertibleという合意を守った.

CustomCombineIdentifierConvertible

CustomCombineIdentifierConvertibleプロトコルは、パブリッシュ・サーバ・ストリームを区別する独自のプロトコルです.

このような標識が必要です.

Overview

Subscriberは、任意の要素のストリームをPublisherに送信する.Subscriberの入力および障害タイプは、Publisherの出力および障害タイプと一致する必要があります.Publisherを購読するには、次の手順に従います.
1. subscribe(_:)2. sink(receiveCompletion:receiveValue:)3. assign(to:on:)この3つの方法があります.Publishersubscribe(_:)を呼び出すことによって、publisherはサブスクライバのreceive(subscription:)関数を呼び出す.
サブスクライバが初期要件を作成すると、publisherはreceive(_:)関数を呼び出して新しい要素を渡します.
publisherがリリースを終了すると、receive(completion:)が呼び出されます.