1

UIDocument サブクラスを持つアプリケーションがあります。しかし、問題は、時々、方法closeWithCompletionHandlerが長すぎることです。時間がかかりすぎて、最後まで待ちきれません。問題は、メソッドにブレークポイントを設定すると- (id)contentsForType:(NSString *)typeName error:(NSError **)outError、すべてが正常に機能することです。それで、問題は何がそのような効果を引き起こすことができるかということです?

ありがとう!

4

1 に答える 1

1

このコードはメインスレッドで実行されていますか?その場合は、ディスパッチキューを使用してバックグラウンドスレッドで実行してみてください。

メインスレッドはUI描画にも電力を供給することに注意してください。そのため、メインスレッドで実行する作業が多すぎると、アプリがスタックします。したがって、より大きな操作をバックグラウンドスレッドに入れることを常にお勧めします。

于 2012-07-27T15:01:40.673 に答える