1

非常にスムーズに動作するアプリを作成しました。ただし、ビューを切り替えるたびに遅延が大きくなり、最終的には (約 5 回の切り替え後) 信じられないほどの遅延が発生します。ビューの切り替えが原因のようです。それを防ぐにはどうすればよいですか?ビューを正しく切り替えていないためですか、それともARCですか?

注: IB を使用してビューを切り替えます (ctrl + クリック -> 線を描画してからモーダルを選択します)。

前もって感謝します!

4

1 に答える 1

1

Instruments の割り当てツールを使用して、メモリを適切に管理していることを確認します。

2 つの考慮事項

  1. 切り替えるたびにビューの新しいインスタンスを作成する場合は、古いビュー (およびそれに関連付けられているすべてのオブジェクト) を適切に解放していることを確認してください。
  2. まったく異なるビューを表示するのではなく、ビュー内のデータを変更するだけの場合は、ビューの単一のインスタンスを使用し、新しいデータで更新するだけです。

いずれにせよ、ビューの新しいインスタンス (およびそれに付随するオブジェクト) を継続的に割り当て、古いコピーを適切に解放していないことが問題のように思えます。

Instruments の割り当ては、メモリ内のコピー数を正確に示します。ビューを切り替えたときに、インスタンスの数が継続的に増加しないことを確認する必要があります。

于 2012-12-08T18:38:29.920 に答える