2

私は a を持つモデルを持っており、それが押されたときにそのプロパティを反転する必要MutableProperty<Bool>があるUIButton(ctaTopButton) を持っています。たとえば、クリックすると true が false になり、その逆も同様です。

私はこのように設定しています:

let producer = ctaTopButton.rac_signalForControlEvents(UIControlEvents.TouchUpInside).toSignalProducer()
    |> map {value in !self.model.enabled.value}


// model.enabled <~ producer  

私の問題の核心は、マップが変換するrac_signalForControlEvents(...).toSignalProducer()a を返すことから来ていますSignalProducer<AnyObject?, NSError>SignalProducer<Bool, NSError>

ただし、中置演算子<~は でのみ機能するSignalProducer<Bool, NoError>ため、プロデューサーを何らかの方法で変換する必要があります。

私の質問は、エラーを降格させるにはどうすればよいですか? promoteErrorsに変換NoErrorするための があることは知っていNSErrorます。また、イニシャライザがないmapErrorため、 のインスタンスを取得する方法がわかりませNoErrorん。

4

1 に答える 1