2010-01-04 55 views
2

我想在後臺線程上執行一個操作。在過去我已經使用使用NSNotification在後臺線程執行方法

[self performSelectorInBackground: @selector (getSetDisplay) withObject: nil]; 

要完成此操作。然而,我已經註冊了這個函數在NSNotification中執行,我需要爲UIActivityIndi​​cator設置動畫。 UIActivityIndi​​cator(據我所知)需要在主線程上運行,但這個通知也是這樣做的並且阻止了它。

- (IBAction) btnRefresh_clicked :(id)sender{ 

[activity startAnimating]; 

[navigationUpdateFromDetail setUpdate: NO]; 

[navigationUpdateFromDetail.locationManager startUpdatingLocation]; 

[[NSNotificationCenter defaultCenter] addObserver: self selector : @selector (getSetDiplay) name: @"LocationUpdated" object: nil]; 

} 

有沒有人有關於如何讓這個運行在後臺線程上的想法?感謝提前。

回答

相關問題