如何取消RACScheduler安排的重复工作?

时间:2013-11-24 23:49:56

标签: reactive-cocoa

我已安排与- (RACDisposable *)after:(NSDate *)date repeatingEvery:(NSTimeInterval)interval withLeeway:(NSTimeInterval)leeway schedule:(void (^)(void))block;合作。如何取消?

据我从描述中理解,我应该使用此方法返回的RACDisposable*。 我应该在这个对象上调用- dispose吗? 是否应该以某种方式配置取消?

由于

1 个答案:

答案 0 :(得分:6)

不,你不需要做任何事情。

RACDisposable只表示可取消的操作或清理资源。与调用-dispose取消订阅的方式相同,您可以使用它来取消定期计划的阻止。

顺便说一下,RACScheduler方法相当低级,并且必须直接调用它们通常指示过于强制性的代码。如果可以的话,尝试使用现有的RACSignal运算符以更实用的方式完成您想要的任务。