如何使用ReactiveCocoa观察属性或实例变量

时间:2016-05-31 02:07:20

标签: ios swift reactive-cocoa

我想监视tableview单元格的数量,一旦它变为零(删除所有行),我的按钮将被立即禁用,否则(插入一个新行)它将被启用。 我想用ReactiveCocoa

这样做

我是RAC的新手,我尝试的是这样的:

let count = NSNumber(integer: self.records!.count)
    let countSignal: RACSignal = count.rac_willDeallocSignal();
    countSignal.subscribeNext { (AnyObject) in
        NSLog("here i am")
        self.navigationItem.rightBarButtonItem?.enabled = AnyObject.integerValue > 0 ? true : false;
    }

但它没有用。

到目前为止,我知道如何生成信号并使用某些文本字段监视更改,因为它就像这样:

self.myTextField.rac_textSignal

但是,如果我想产生信号或监视属性或变量的变化,那么我可以订阅并传递信号并根据其变化进行一些回调?

1 个答案:

答案 0 :(得分:0)

通过使用rac_valuesForKeyPath方法观察属性值,您将获得值更改信号,这里有一个教程:SWIFT AND REACTIVECOCOA,在Objective-C中有宏RACObserver(target,key path)