簡體   English   中英

RxSwift:錯誤“類型'inout UITapGestureRecognizer'不符合協議'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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM