Iphone 取消先前的性能请求(如果不存在)?

Iphone 取消先前的性能请求(如果不存在)?,iphone,objective-c,cocoa-touch,Iphone,Objective C,Cocoa Touch,我有一段代码,有时需要调用“cancelPreviousPerformRequest”,有时则不需要。从我的测试来看,即使选择器已经被移除,也可以调用它。我只是好奇这是否可以接受,或者是否有某种方式可以说“如果(选择器存在)删除它,否则什么也不做” 很好 基本上,runloop将循环通过所有排队的performSelector…。如果你的目标不在那里,它什么也做不了 但是,只有当您有多个运行循环时,这才变得棘手cancelPreviousPerformRequests…仅在当前运行循环中有效。非

我有一段代码,有时需要调用“cancelPreviousPerformRequest”,有时则不需要。从我的测试来看,即使选择器已经被移除,也可以调用它。我只是好奇这是否可以接受,或者是否有某种方式可以说“如果(选择器存在)删除它,否则什么也不做”

很好

基本上,runloop将循环通过所有排队的
performSelector…
。如果你的目标不在那里,它什么也做不了


但是,只有当您有多个运行循环时,这才变得棘手
cancelPreviousPerformRequests…
仅在当前运行循环中有效。

非常感谢,它看起来还可以,但我在文档中找不到任何内容,希望再次检查。
[NSObject cancelPreviousPerformRequestsWithTarget:self selector:@selector(stopUpdatingCoreTemps:) object:@"SHUTDOWN"];