如果我有一個設置的延遲之後觸發一個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