![](/img/trans.png)
[英]Type 'inout UIButton' does not conform to protocol 'ReactiveCompatible'
[英]RxSwift: Error 'Type 'inout UITapGestureRecognizer' does not conform to protocol 'ReactiveCompatible'
我正在尝试将“ acceptGesture”的可观察对象发送到视图模型承包商。.但是,xCode不断抛出错误“ Type inout UITapGestureRecognizer”不符合协议“ ReactiveCompatible”
这是我关注https://github.com/ReactiveX/RxSwift/tree/master/RxExample/RxExample/Examples/APIWrappers的示例
import UIKit
#if !RX_NO_MODULE
import RxSwift
import RxCocoa
#endif
class JobsViewController: UIViewController {
@IBOutlet weak var acceptClickableView: UIView!
@IBOutlet weak var acceptGesture: UITapGestureRecognizer!
private var viewModel: JobsViewModel!
private let disposeBag = DisposeBag()
override func viewDidLoad() {
super.viewDidLoad()
initView()
viewModel = JobsViewModel()
let input = JobsViewModel.Input(acceptTrigger: self.acceptGesture.rx.event.asObservable())
}
}
import Foundation
#if !RX_NO_MODULE
import RxSwift
import RxCocoa
#endif
class JobsViewModel: ViewModelType {
struct Input {
let acceptTrigger: Observable<UITapGestureRecognizer>
}
struct Output {}
init(){}
func transform(input: Input) -> Output {
return Output()
}
}
问题可能与编译本身(xCode)有关。我删除了发送给ViewModel的参数,然后再次重新编译。 现在正在工作...
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.