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