ReactiveCocoa のすべての基本コンポーネントを (概念的に) 理解しているように感じますが、すべてのピースを接続する方法を理解することは、まだ少し混乱しています。
たとえば、Signal について読んだ後、SignalProducer には Signal を返す start() メソッドが 1 つだけあると完全に予想していましたが、次のように使用します。
mySignalProducer.start().observe(myObserver)
代わりに、オブザーバーを start() に渡す必要があり、SignalProducer が observe() を呼び出します。
mySignalProducer.start(myObserver)
これは、observe() のすべてのバリエーションを start() で複製する必要があるため (たとえば、startNext() など)、SignalProducer のインターフェイスがはるかに大きい (理解する必要がある) ことを意味します。
ここには2つの可能性があると思います:
- start() が単純にシグナルを返せないのには技術的な理由があります
- SignalProducer を概念的に誤解しているため、そのインターフェイスに対する不安定な期待につながっています
1 の場合は、まだ完全には理解していないメモリ管理とディスポーザブルに関係していると思います。
2の方が心配です。内部的には、SignalProducer についての私の理解は、基本的に Factory の概念にマッピングされています。
mySignalFactory.createSignal().observe(myObserver)
そのため、Signal を返す start() が見つからないことに驚いています。
コミュニティがここでいくつかの光を当てることができれば、私は非常に感謝しています.
ありがとう!