在反应可可 4 中观察开关和触发动作似乎如下所示。但在反应可可 5 中无法弄清楚。
mediaTypeSwich.rac_signalForControlEvents(.ValueChanged)
.flattenMap { (sender:AnyObject!) -> RACStream! in
let segment = sender as UISegmentedControl
switch segment.selectedSegmentIndex {
case 0:
return self.photoSignal()
default:
return self.videoSignal()
}
}
.deliverOnMainThread()
.subscribeNextAs{(photosFetchResult: PHFetchResult) in
self.fetchResult = photosFetchResult
self.mediaCollectionView.reloadData()
}
我怎样才能为反应性可可 5 做到这一点
我想做的是
testSwitch.reactive.trigger(for: .valueChanged)
接着
获取控制启用状态并根据状态触发动作。