cancelPreviousPerformRequestsWithTarget:selector:object: 究竟如何工作?

How exactly cancelPreviousPerformRequestsWithTarget:selector:object: work?

我想取消为该特定目标和方法注册的执行请求。 例如

[NSObject cancelPreviousPerformRequestsWithTarget:self selector:@selector(handleSomething:) object:nil];

以上方法是否会取消我在项目中使用的所有执行选择器请求,无论方法如何? 或者它会只删除特定 class 和特定方法中使用的执行请求吗?

请帮助我理解以上概念。

取消执行之前在

中注册的请求

performSelector:withObject:afterDelay:

实例方法。 执行此行之前的所有请求。

[NSObject cancelPreviousPerformRequestsWithTarget:self selector:@selector(handleSomething:) object:nil];