2017-08-30 45 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

    被動工作是如何進行的?它是否在'UIButton'上有一個_extension_,它添加了'reactive'成員,或者你是否使用了一些自定義的'UIButton'子類(而不是'UIButton'本身)** **不具有該屬性? –

    +0

    順便說一下,可可豆莢部分似乎正在工作,否則compler會抱怨'import ReactiveSwift'行。 –

    +0

    當我將'Import ReactiveSwift'改爲'import ReactiveCocoa'時,我解決了這個問題!但示例代碼似乎與'import ReactiveSwift'一起工作。我的項目有錯嗎? –

    回答

    1

    就像@NicolasMiari所建議的 - Reactive Cocoa被分成幾個部分(無論從5.0版本開始)。

    Reactive Swift包含核心原語(SignalSignalProducerPropertyAction)和運營商的實施。值得注意的是,這與平臺無關。

    Reactive Cocoa構建於Reactive Swift之上,並通過.reactive屬性爲iOS/macOS添加UIKitAppKit特定擴展。

    相關問題