パフォーマンスに問題がある iOS アプリがあります。特に、ユーザーが特定のコア データに基づく UITableView で項目を選択すると、UI が更新されるまでに遅延が発生します。現時点では、アプリにマルチスレッドがほとんどないため、どこかでメソッド呼び出しを行っているため、時間がかかりすぎて UI スレッドをブロックしていると推測されます。
コードをステップ実行しても、何も明らかになりません。(おそらく、問題が実行ループの別のトリップにあるためでしょうか?わかりません...私はしっかりした iOS 開発者ですが、デバッグ ツールとプロファイリング ツールに関しては初心者です。)
このような問題に取り組む最善の方法は何ですか? スレッドが順番に実行していること、および各呼び出しにかかる時間などをステップスルーまたはトレースする方法はありますか?
ありがとう。