問題タブ [combine]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
877 参照

swift - NotificationCenter.Publisher VS PassThroughSubject

複数のリスナー/サブスクライバーに送信したいオブジェクトがあるため、Combine を調べていたところ、 と という 2 つの異なる種類のパブリッシャーが表示されNotificationCenter.PublisherましPassThroughSubjectた。なぜ誰かがNotificationCenter.Publisheroverを使うのか混乱していPassThroughSubjectます。

以下のコードを思いつき、両方の方法を示しました。要約する:

  • NotificationCenter.PublisherNotification.Name静的プロパティが必要です
  • 本当にタイプセーフではありませんか(同じNotification.Name/ 異なるパブリッシャーに対して異なる種類のオブジェクトを投稿できるためNotification.Name
  • NotificationCenter.default新しい値の投稿は、 (パブリッシャー自体ではなく)上で行う必要があります。
  • mapクロージャで使用される型への明示的なダウンキャスト

誰かがNotificationCenter.Publisheroverを使用するのはどのようなシナリオPassThroughSubjectですか?

0 投票する
2 に答える
4715 参照

swiftui - @Binding コントロールを使用した SwiftUI 動的リスト

配列を手動で参照せずに、@Binding 主導のコントロールを使用して動的リストを作成するにはどうすればよいですか? 当たり前のように思えますが、List または ForEach を使用して配列を反復処理すると、あらゆる種類の奇妙なエラーが発生します。

これは機能しません:

タイプ '_' にはメンバー 'id' がありません

次のようなこともありません。

汎用パラメーター 'SelectionValue' を推測できませんでした