我使用下面的代碼進行選擇後,有多個延遲傳遞的參數:壓倒一切的NSObject並添加類變量
http://nifty-box.com/blog/2006/12/nsinvocation-cleans-code.html
它工作得很好,但我需要擴展這個支持相當於:
[NSObject的cancelPreviousPerformRequestsWithTarget:自我]
(在這種情況下,也不會自我的目標,但會_UFLatePerformer的實例,我相信)
有沒有辦法做到這一點,所以我的視圖的解除分配可以殺死所有剩餘的延遲性能請求?
這是我能想到的唯一解決方案,但我確實試圖避免創建單例和管理選擇器列表。一旦我確定我*將不得不麻煩,我只是擺脫了我的重頭戲NSObject,並將我的所有變量都封裝在一個NSDictionary中。這樣,我就可以使用標準的performSelector:withObject:afterDelay - 這意味着cancelPreviousPerformRequestsWithTarget:self會按預期工作。 – 2010-02-07 21:24:41