コードに何度も実行されるメソッドがあります。コードを何時間も実行できるようにする必要があるため、このメソッドは何百回も実行されます。
このメソッドは、大きくない一時変数で構成されています。ARC でのメモリ管理とパフォーマンスに関して、次の 4 つの方法のうちどれが最適なのだろうかと思います。
1) すべての一時オブジェクトを割り当て初期化します。
2) 代わりに「便利な」初期化子を使用します (つまり、[NSDictionary dictionaryWithObjectsAndKeys:...])。
3) これらの一時オブジェクトを ivars/properties/global として宣言し、Class +init メソッドで一度初期化し、複数回実行されるこのメソッドで (初期化せずに) 設定するだけです。
4) @autorelease ブロックを使用してメソッド全体をスコープします。
ARCプロジェクトの下で、それぞれがパフォーマンスとメモリ管理にどのような影響を与えるかを説明してください.
どうもありがとうございました!