他の誰かがこの問題を抱えていますか? 状況によっては時間が必要で、時には非常に高速に実行される関数があります。この関数は、新しいView Controllerが表示されたときに呼び出されるため、関数が実行されていることをユーザーに確認できるようにするためにdispatch_async(dispatch_get_global_queue( DISPATCH_QUEUE_PRIORITY_LOW, 0), ^{
、新しいスレッドで関数を実行し、同時に新しいView ControllerとActivity Indicatorを表示するために使用しています。
期待どおりに機能しますが、関数がほぼ瞬時に実行される特定の状況では、まだほぼ 3 秒かかります。アクティビティ インジケータが消えてコンテンツが表示される前に。いつも同じ時間(3秒)かかる状況を気にしないようですが、メインスレッドで実行すると、それだけ時間がかかる限られた時間しかありません。