使用ReactiveCocoa和swift

时间:2015-05-18 15:50:45

标签: ios objective-c swift reactive-programming reactive-cocoa

我已经将RAC与objective-c一起使用,但现在我无法使用swift。

我在我的项目中下载并包含了ReactiveCocoaBindings.swift Here 临时宏。

我需要观察一个“链接”到集合视图的数组。

使用objective-c我可以使用此代码执行此操作:

[RACObserve(self, self.myArray) subscribeNext:^(NSArray* arr) {
    [collectionView reloadData];
}];

在ReactiveCocoa桥接文件中有:

public func RACObserve(target: NSObject!, keyPath: String) -> RACSignal {
    return target.rac_valuesForKeyPath(keyPath, observer: target)
}

那么..我怎么用呢?

1 个答案:

答案 0 :(得分:3)

RACObserve(self, "myArray").subscribeNext { [weak self] arr in
    // cast arr to array if you want to use it inside block replace it with _ symbol otherwise
    self?.collectionView.reloadData()
}

请记住,如果在swift文件中定义myArray属性,则应该有dynamic修饰符