私は 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ん。