は、それがかなりより効率的なコンストラクタジェレミーが言ったようにリテラルNSMutableDictionaryのリテラル作成は、クラスヘルパーメソッドより効率が悪いですか?
[@{@"key1":@"object1", @"key2":@2} mutableCopy];
は、それがかなりより効率的なコンストラクタジェレミーが言ったようにリテラルNSMutableDictionaryのリテラル作成は、クラスヘルパーメソッドより効率が悪いですか?
[@{@"key1":@"object1", @"key2":@2} mutableCopy];
の変更可能なコピーを取るよりも
[NSMutableDictionary dictionaryWithObjectsAndKeys:@"object1", @"key1", @2, @"key2", nil];
を使用してNSMutableDictionary
を作成することです。あなたが本当の問題を抱えている場合は、最適化してください。
ソースを見ずに、エントリの数によって応答が変わる可能性がある理由を考えてみましょう。
実際の質問は、なぜ重要なアプリケーションアーキテクチャを持っているのですか?パフォーマンスの問題である非常に多くの可変ディクショナリ(またはそれほど大きな辞書)を作成するアプリケーションを持つことは非常にまれです。
ソフトウェア開発には、通常「重要」ではないベストプラクティスがたくさんありますが、最初から実行する最善の方法を知っていれば、問題が発生した場合のエラーを防ぐことができます:) –
Instruments.appまたはそれは起こらなかった。 –