2017-08-29 1 views
0

J'essaye d'envoyer un objet observable de' acceptGesture 'dans un entrepreneur viewmodel .. Cependant, xCode continue de lancer l'erreur' Type 'inout UITapGestureRecognizer' n'est l'exemple où je suivais https://github.com/ReactiveX/RxSwift/tree/master/RxExample/RxExample/Examples/APIWrappersRxSwift: Erreur 'Type' inout UITapGestureRecognizer 'n'est pas conforme au protocole' ReactiveCompatible '

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() 
    } 
} 

Répondre

0

le problème est probablement la compilation se sont pas conformes au protocole « ReactiveCompatible » »

ici (xcode) .... J'ai supprimé le paramètre envoyé à ViewModel ... et recompilez à nouveau. Maintenant ça marche ...