2010-05-06 73 views
0
不叫

我有我要調用函數時的運行成一個單獨的線程我的功能之一玩完了一個問題:Performselector在NSThread

[NSThread detachNewThreadSelector:@selector(fetchFeaturedFreeApps) toTarget:self withObject:nil]; 

這裏是我的fetchFeaturedFreeApps功能

-(void)fetchFeaturedFreeApps 
{ 
    ////all my code 
    [self performSelector:@selector(closeView) withObject:nil afterDelay:4.0]; 
} 

我的問題是關閉視圖方法不會在4秒後運行。

鋤頭如果我用執行選擇器調用fetchFeaturedFreeApps方法,那麼我的closeview metod被正確調用。

非常感謝您的寶貴幫助。

回答

3

您希望在主線程上運行的選擇器中運行任何UI或視圖更新代碼,而不是在後臺線程中運行。使用-performSelectorOnMainThread:withObject:waitUntilDone:並在該選擇器中放置一個定時器,在四秒鐘後觸發,這會關閉視圖。