2012-07-27 65 views
1

我有我的UIDocument子類的應用程序。但問題是,不時的方法closeWithCompletionHandler工作時間太長。我甚至不能等到最後,這需要太多的時間。事情是當我在- (id)contentsForType:(NSString *)typeName error:(NSError **)outError方法中放置斷點時,一切正常。那麼,問題是什麼會導致這樣的影響?UIDocument緩慢關閉

謝謝!

+1

此代碼是否在主線程上運行?如果是這種情況,請嘗試使用調度隊列在後臺線程中運行它。 – Pripyat 2012-07-27 09:16:24

+1

謝謝,它的工作原理!但是,原因是什麼?據我所知,無論如何,close方法在後臺工作。 – Riddick 2012-07-27 11:41:48

回答

1

此代碼是否在主線程上運行?如果是這種情況,請嘗試使用調度隊列在後臺線程中運行它。

請注意,主線程也支持UI繪圖,這就是爲什麼當主線程有太多工作要做時,您的應用程序會卡住。因此,將較大的操作放入後臺線程總是可取的。