我有一個2線程的Iphone應用程序。一個在聽服務器,另一個在做UIKit,OpenGl的東西。在輔助線程的主線程上執行App Delegate方法
我需要運行更新從二級螺紋這就是聽來處理,所以我用
performSelectorOnMainThread:@selector"createGuessingView" withObject:nil waitUntilDone:YES
,但由於某些原因,該圖的主線程中的服務器視圖的方法,此方法不會變執行。在方法的開頭放置一個斷點或一個printf表明它從不調用。我真的很難過。我在同一個程序中使用了performselectoronmainthread
來更新文本字段並且工作完美無瑕。
編輯:
想通了:) 問題是,我用performSelectorOnMainThread對象被這個線程設置的對象被初始化之前(即使分配)在主線程。因此,引用指向null,並且選擇器未被識別。
感謝您的幫助
你確定的接收器中調用performSelectorOnMainThread不是零? – imaginaryboy 2010-08-23 02:51:09