,具體方法:如何將@selector作爲參數傳遞?
[NSThread detachNewThreadSelector:@selector(method:) toTarget:self withObject:(id)SELECTOR];
我如何通過在@選擇?我嘗試將它轉換爲(id)以使其編譯,但它在運行時崩潰。
更具體而言,我有一個這樣的方法:
+(void)method1:(SEL)selector{
[NSThread detachNewThreadSelector:@selector(method2:) toTarget:self withObject:selector];
}
它崩潰。我該如何傳入選擇器而不會崩潰,以便在線程準備就緒時新線程可以調用選擇器?
+50非常好!我永遠不會記得如何做到這一點...... – bentford 2012-03-17 00:10:44
爲什麼你必須用新線程做那一點? – cstack 2012-09-07 15:13:40
@cstack:如果你看到這個問題,產生一個新的線程是他正在嘗試做的事情。所以我在我的例子中使用了相同的任務。但是這種技術並不是特定於產生新線程的特定方式。 – Chuck 2012-09-07 15:31:35