头文件定义内容
有关方法:
+createSignal: 创建信号 , 允许在block里面自定义事件发送逻辑。
+error:返回一个RACSignal对象。该信号会立即发送给定的错误(NSError)。如果error参数为nil,则可能返回一个无效的信号。建议将返回值用于进一步的错误处理。
+never 返回一个永远不会完成的RACSignal对象。主要功能:创建一个不会结束的信号,通常用于需要无限运行的场景。
+ (RACSignal<ValueType> *)startEagerlyWithScheduler:(RACScheduler *)scheduler block:(void (^)(id<RACSubscriber> subscriber))block; 这个方法还灭有用到,暂时还不理解
+ (RACSignal<ValueType> *)startLazilyWithScheduler:(RACScheduler *)scheduler block:(void (^)(id<RACSubscriber> subscriber))block RAC_WARN_UNUSED_RESULT;
1、startEagerlyWithScheduler:...: 在第一次订阅时立即执行给定的block,并将事件发送给订阅者。无论后续有多少订阅者,block只执行一次。
2、startLazilyWithScheduler:...: 与startEagerlyWithScheduler:...类似,但在每次新订阅时都会重新执行block,并将事件发送给当前订阅者,确保每个订阅者都从头开始接收事件。
两者均接受调度器和发送事件的block作为参数。注意,返回的信号不会自动取消底层订阅。Last updated