2011-03-31 68 views
1

如何在延遲後調用另一個對象的方法?Objective C-調用延遲的另一個對象的方法

[self performSelector:@selector(myMethod) withObject:@"myObject" 
      afterDelay:time]; 

上面的代碼工作,但「myMethod」需要住在同一個對象中。我怎樣才能做到另一個對象的方法? (即[self.otherObject myMethod的]

PS:我知道,我總是可以從「myMethod的」做呼叫,但認爲有更好的方式來做到這一點

回答

4
[otherObject performSelector:@selector(myMethod) withObject:@"myObject" 
      afterDelay:time]; 
+1

「也許?:)」如果有人知道如何製作炸彈,而您不知道,你問它,你會喜歡得到相同的白癡嗎?它的stackoverflow在這裏不是trollface聯合 – 2011-03-31 09:21:58

+0

該死的,我太忙着看着「選擇器」參數部分,我完全忽略了代碼開始處的自我。謝謝Joris。 – teepusink 2011-03-31 09:27:43

0

performSelector是一種方法,這意味着NSObject的任何子類,最初是代碼中的任何類都可以使用該方法。

相關問題