Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Objective c 如何停止执行选择器?_Objective C_Ios_Selector - Fatal编程技术网

Objective c 如何停止执行选择器?

Objective c 如何停止执行选择器?,objective-c,ios,selector,Objective C,Ios,Selector,我想知道如何停止执行选择器 我可以这样开始 [self performSelector:@selector(vibe)]; 但我正在想办法阻止一个 非常感谢您的帮助,谢谢 这还不是很明显,但我认为以下方法应该有效: [NSObject cancelPreviousPerformRequestsWithTarget:self]; // or [NSObject cancelPreviousPerformRequestsWithTarget:self selector:@s

我想知道如何停止执行选择器

我可以这样开始

            [self performSelector:@selector(vibe)];
但我正在想办法阻止一个


非常感谢您的帮助,谢谢

这还不是很明显,但我认为以下方法应该有效:

[NSObject cancelPreviousPerformRequestsWithTarget:self];
// or
[NSObject cancelPreviousPerformRequestsWithTarget:self selector:@selector(vibe) object:nil];
[NSObject cancelPreviousPerformRequestsWithTarget:self];
该方法相当于直接向接收方发送选择器消息,因此不能取消。即,这两行具有相同的效果:

[self performSelector:@selector(vibe)];
[self vibe];
(和类似的)方法只能取消不立即执行的选择器消息。您可以通过(和类似的)方法发送此类消息

有关更多信息,请参阅《苹果线程编程指南》部分的表3-2。

可能重复的