2011-10-12 103 views
3

我想知道是否有方法來確定給定對象是否已被調用(註冊爲被調用)performSelector:withObject:afterDelay:。 (我可以使用cancelPreviousPerformRequestsWithTarget:selector:object:並重新呼叫performSelector:withObject:afterDelay:,好,但我很想知道是否有其他選擇)。有沒有辦法檢查performSelector:withObject:afterDelay:是否已被註冊?

感謝

+0

可能重複[如何檢查是否有一個performSelector:等待被執行(http://stackoverflow.com/questions/7659584/how-to-check-if-theres-a-performselector等待執行) –

回答

2

做將確保被調用的選擇可以安全地多次調用的最好的事情。

例如,使用目標對象中的標誌來跟蹤該方法是否已經被調用,例如,

-targetSelector: (id) param 
{ 
    if (!hasBeenRun) // hasBeenRun is a boolean intance variable 
    { 
     hasBeenRun = true; 
     // other stuff 
    } 
} 
+0

感謝您的回答......有幫助! – Vassilis

相關問題