RACSubscriber
协议定义了4个方法:
类实现
- (void)sendNext:(id)value { @synchronized (self) { void (^nextBlock)(id) = [self.next copy]; if (nextBlock == nil) return; nextBlock(value); } } 使用 @synchronized 确保线程安全。 复制并获取 self.next 闭包。 判断闭包是否为空,若为空则返回。 执行闭包并传入参数 value。
Last updated