我在代碼中注意到,當我嘗試從輔助線程啓動NSTimer時,它不起作用。我試着調用+ [NSRunLoop currentRunLoop],以防萬一問題是線程沒有運行循環...但沒有骰子。 (請注意,這是在黑暗中拍攝的,文檔說會創建一個運行循環,但也許還有其他配置,我需要做,但沒有。)從輔助線程啓動NSTimer時出現的問題
我知道調用像 - [NSObject performSelectorOnMainThread:]這可以解決我的問題(實際上,我的解決方案是簡單地將此代碼移動到主線程,這可以正常工作),但我仍然對爲什麼會出現此問題感到好奇。從輔助線程啓動NSTimer實際上是不可能的嗎?有沒有解決方法?
非常感謝。
謝謝大家...直到今天晚些時候,我纔會有時間嘗試它,但我不認爲我正確地開始運行循環。 –
是的,的確,這是問題所在:我沒有調用[runLoop run]。謝謝您的幫助。 –