2011-09-16 48 views
9

是什麼調用方法有以下幾種類型[自performSelector:@選擇(方法名稱)

1.

[self methodName]; 

之間的區別2.

[self performSelector:@selector(methodName)]; // no afterDelay is used 

它是否像performSelector將使用不同的線程工作?

+1

可能的重複線程:http://stackoverflow.com/questions/2674827/using-self-method-or-selectormethod –

回答

12

在大多數情況下,它們是等效的。

根據documentationperformSelector:變體的目的是讓您可以調用動態定義的方法,而不是在編譯時實際出現。就這樣。爲了調用編譯時存在的的方法,兩者之間沒有區別。