2017-08-29 43 views
0

我想发送'acceptGesture'的可观察对象到viewmodel承包商..但是,xCode不断抛出错误'类型'inout UITapGestureRecognizer'不符合协议“ReactiveCompatible”RxSwift:错误类型'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() 
    } 
} 

回答

0

的问题大概是编译本身(的XCode)的例子....我删除发送到参数ViewModel ...并重新编译。现在它正在工作...

相关问题