2016-07-16 7 views
-1

NSMutableDictionaryよりもNSDictionaryが優先される状況は何ですか?私は、辞書の値を変更するオプションがあるのがいいと思う。誰もNSMutableDictionary上でNSDictionaryを使用するのはなぜですか?

+2

辞書を変更する必要がない場合は、無数にあります。 – rmaddy

+3

不変ディクショナリは、システムがそれを保持するために特定のメモリサイズを割り当てるだけで済むので、より良いパフォーマンスを提供します。 – markedwardmurray

+1

NSMutableDictionaryのリテラル構文もありません – markedwardmurray

答えて

5

あなた辞書を操作するためのオプションを好むかもしれないが、コードは背中の後ろにそれを操作した場合、あなたはそれを好きではないだろう。 NSMutableDictionaryとして型付けされたインスタンス変数は、そのことが起こることを可能にします。

他のすべての不変/変更可能なペアについても同様です。

+1

また、あなたがコメントで言われたように、決して変更しない値を不変のものとして宣言すれば、効率が上がる可能性があります。 – matt

+0

ありがとうマット、意味をなさない – gooberboobbutt

1

NSDictionaryのは、定数のように働くが、nsmutalbledictionaryに、我々はdeclaration.AnotherポイントはNSDictionaryのである後どこ我々はそれだけでは、我々は唯一あなたが割り当てた新しい辞書を得ることを意味割り当てる任意の時にオブジェクトを追加または削除することができます.......

関連する問題