原文链接: Basic Operators
这个文档解释ReactiveCocoa中最常用的Operator,以及一些用例。注意Operators,在这里指的是signal和signal producers之间的转换,不是Swift中的操作符,换句话说,这些是ReactiveCocoa提供处理事件流的组合原语。该文档使用术语“事件流”来描述Signal和SignalProducer的概念。
Signal可以被观察通过observe函数,需要一个Observer作为参数,任何事件流都会发送给它。
signal.observe(Signal.Observer { event in
switch event {
case let .Next(next):
print("Next: \(next)")
case let .Failed(error):
print("Failed: \(error)")
case .Completed:
print("Completed")
case .Interrupted:
print("Interrupted")
}
})