5

私は持っている

NSMutableDictionary *myDictionary = [[NSMutableDictionary alloc] init];
id dict = [myDictionary copy];

しかし、dict今はただのレギュラーNSDictionaryですか?それとものコピーNSMutableDictionaryですか?

また、可変から非可変に移行する方法はありますか?

4

1 に答える 1

18

ここには 2 つの方法があります。-copy-mutableCopy

クラスが区別を保持している場合。-copy常に不変のコピーを作成します。-mutableCopy常に変更可能なコピーを作成します。

クラスに区別がない場合。-copy常に真のコピーを作成します。

そうです、dict は、辞書内のオブジェクトを含む NSDictionary になりました。

于 2012-04-22T17:49:24.367 に答える