我已经将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)
}
那么..我怎么用呢?
答案 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
修饰符