2017-08-30 75 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特定扩展。

    相关问题