iOS

Combine Framework

Publishers、subscribers、operators、subjects、backpressure、エラーハンドリング、schedulers

24 面接問題·
Senior
1

Combine における Publisher とは何ですか?

回答

Publisher は、値のシーケンスが時間の経過とともにどのように配信されるかを記述する Combine の基本的なプロトコルです。接続している subscribers に値やエラーを送出する役割を担います。フレームワークの他のすべての要素がこの発行モデルに依存しているため、この概念を理解することは Combine を扱ううえで不可欠です。

2

Combine における Subscriber とは何ですか?

回答

Subscriber は、Publisher が送出する値を消費する方法を定義するプロトコルです。3 つの重要なメソッドがあります。subscription を確認する receive(subscription:)、値を処理する receive(_:)、完了やエラーを処理する receive(completion:) です。Combine におけるデータフローの受信側です。

3

subscribe() が返す AnyCancellable をなぜ保持する必要があるのですか?

回答

AnyCancellable は subscriber を生存させ続けるトークンです。プロパティや変数に保持しないと、オブジェクトが即座に解放され、subscription がキャンセルされます。このよくある間違いはデータフローを即座に停止させます。AnyCancellable を保持することで、必要な限り subscription がアクティブに保たれます。

4

Combine における operator の主な役割は何ですか?

5

Publisher と Subscriber の違いは何ですか?

+21 面接問題

次の面接に向けてiOSをマスター

すべての問題、flashcards、技術テスト、コードレビュー演習、面接シミュレーターにアクセス。

無料で始める