gpt4 book ai didi

iphone - PerformSelector 和匹配的cancelPreviousPerformRequestWithTarget

转载 作者:行者123 更新时间:2023-12-03 18:02:26 26 4
gpt4 key购买 nike

如果我用这个开始做某事:

> [self performSelector:@selector(runThis:) >    withObject:thisObject  >    afterDelay:5.0];

稍后我应该使用哪个 1 来取消它,避免“runThis:”运行?

1> [NSObject cancelPreviousPerformRequestsWithTarget:self];

2> [NSObject cancelPreviousPerformRequestsWithTarget:self 2>    selector:@selector(runThis:) 2>    object:nil];

甚至不确定 1 和 2 之间到底有什么区别。

#1 是否会取消我的任何/所有的 PerformSelector,无论其名称如何?

#2 只取消一个,特别是“runThis:”?

(如果我有 3 个不同的 PerformSelector 运行“runThis:”怎么办?我如何指定要取消哪一个...使用 #1 或 #2?)

#1 似乎正确地取消了一些事情。

#2 似乎并没有取消任何东西......永远。

启动时传递 thisObject ...而取消时传递 nil 重要吗?

最佳答案

IIRC 两者都可以;第二个只是为您提供更细粒度的控制。

对于#2,您必须传入一个为 -isEqual: 返回 YES 的对象。与 NSNotification 不同,nil 对于该方法并不意味着“任何东西”。

关于iphone - PerformSelector 和匹配的cancelPreviousPerformRequestWithTarget,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5009540/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com