1

RAC3 を使用してアプリの状態を処理する「DataManager」シングルトン クラスがあります。MutablePropertyさまざまな場所で開始して観察する 複数の が含まれています。

DataManager シングルトンを使用して、任意のビュー コントローラーで観察できるシグナルを DataManager で開始または作成したいと考えています。しかし、DataManager でこのシグナルを初期化する方法がわかりませんobserve()start()次のようなプロパティを定義しようとしました

let documentUpdateSignal: Signal<Int,NSError>

let remainingDocuments = MutableProperty<Int>(0)

そして、init で私の可変プロパティのプロデューサーでそれを開始しようとしています

override init() {
  documentUpdateSignal = remainingDocuments.producer.start(next: {
    docs in
    println("doc count \(docs)")
  })
  super.init()
}

しかし、これはSignal<Int,NSError>

また、プロパティではなくシグナルを返すメソッドを作成しようとしましたが、うまくいきませんでした。

func updateSignal() -> Signal<Int, NSError> {
  return remainingDocuments.producer
}

どうもありがとうございました!

4

1 に答える 1