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。可能重复的