2010-04-02 45 views
4

是否可以在單獨的線程中運行類方法(以'+'開頭)?通常我會調用[myClass myController];這樣的方法,我試過[NSThread detachNewThreadSelector:myController toTarget:myClass withObject:nil];,但沒有成功。帶類方法的NSThread?

回答

9

是的,你只需要使目標[myClass class]而不是myClass。此外,您忘記在選擇器名稱周圍使用@selector()。所以你想:

[NSThread detachNewThreadSelector:@selector(myController) toTarget:[myClass class] withObject:nil];

+0

謝謝。 @選擇器部分是一個錯字抱歉。完美的作品。 – 2010-04-02 17:05:29

+0

很酷。歡迎來到StackOverflow! – 2010-04-02 17:11:38

+0

我也在做同樣的事情。但我的方法被稱爲兩次 – Ravee10 2015-10-24 13:47:26