2017-08-30 18 views
0

ReactiveSwiftを使用します。タイプ 'UIButton'の値に '反応性のある'メンバーはありません

  1. Podfile

pod 'ReactiveCocoa', '~> 6.0'

  • $ pod install
  • ViewController.swift:

    import UIKit 
    import ReactiveSwift 
    
    class ViewController: UIViewController { 
        @IBOutlet fileprivate weak var button: UIButton! 
    
        override func viewDidLoad() { 
         button.reactive.xxx { ... } 
        } 
    } 
    

    私はこのエラーのみを持っているので、私がbutton.reactive.xxx { ... }をコメントアウトすると実行できます。

    タンクしてください。

    +0

    どのように反応するのですか? 'reactive'メンバを追加する' UIButton'に_extension_を持っているのですか、それとも 'UIButton'自体ではなくカスタムの' UIButton'サブクラスを使って**そのプロパティを持っていますか? –

    +0

    ちなみに、カカオポッドの部分は動作しているようですが、そうでなければ、「ReactiveSwiftのインポート」行について不平を言うでしょう。 –

    +0

    'import ReactiveSwift'を' import ReactiveCocoa'に変更したときにこの問題を解決しました!しかし、サンプルコードは 'import ReactiveSwift'で動作するようです。私のプロジェクトに間違いはありますか? –

    答えて

    1

    これは@NicolasMiariとまったく同じです - Reactive Cocoaはいくつかの部分に分割されています(バージョン5.0以降の部分)。

    Reactive Swiftコアプリミティブ(SignalSignalProducerPropertyAction)と演算子の実装を含みます。特に、これはプラットフォームに依存しません。

    Reactive Cocoaは反応スウィフトの上に構築され、.reactiveプロパティ経由のiOS/MacOSのためのUIKitAppKit固有の拡張機能が追加されています。

    関連する問題