如果我有一个设置的延迟之后触发一个performSelector一个观点:如何杀死延迟后在iPhone上启动的选择器?
[self performSelector:@selector(generateBall) withObject:NULL afterDelay:1.5];
...但我removeFromSuperview选择火灾之前视图(例如,由于用户交互),那么我的应用程序崩溃。
有没有办法杀死该视图的dealloc方法中的延迟选择器?
编辑:
我都试过:
[[NSRunLoop mainRunLoop] cancelPerformSelector:theBall target:self argument:nil];
和
[[NSRunLoop currentRunLoop] cancelPerformSelector:theBall target:self argument:nil];
,并同时兼具工作(允许我加载新的视图),加载以前的视图结束给我一个灰色的屏幕。
我一直没能找到任何教程或约cancelPerformSelector比苹果文档等中所列示的其他信息,以及线程的文件并运行的循环似乎很令人费解(主要是因为他们没有列出工作代码示例,这将使我更容易理解并理解正在发生的事情)。
感谢添加链接。 – kperryua 2009-07-14 03:21:55