1

NSSortDescriptorUtility クラスで staticを宣言するのは良い考えですか? 私のアプリケーションでは、おそらく 10 か所の異なる場所で配列の並べ替えを行っています。NSSortDescriptor何かを並べ替えたいときはいつでも、新しい NSSortDescriptor を割り当てるときに、ユーティリティ クラスからを再利用できれば、メモリの使用量が少なくなると考えています。

4

2 に答える 2

1

私はそれがトスアップだと言います。通常の使用では、ソート記述子はメモリに入りますが、(重要なことに)必要に応じてメモリから離れます。これにはサイクルがかかる場合がありますが、優れたメモリ管理です。ポインタを静的に保持すると、初期化サイクルを節約できますが、使用していないときはメモリに保持されるため、メモリ管理が不適切になります。

おそらくユーティリティクラスのクラスメソッドで初期化ロジックを一元化することは素晴らしいアイデアですが、再利用のために作成したインスタンスを保持するべきではありません。

于 2012-06-17T16:04:52.647 に答える
0

なぜだめですか?とにかく、ObjC クラスは軽量であり、NSSortDescriptor は単なるオブジェクトであり、これが 1 回限りのものではない限り、メモリ ロジックは適切です。

于 2012-06-17T16:04:19.277 に答える