web-dev-qa-db-ja.com

NSDictionaryをNSMutableDictionaryに変換するにはどうすればよいですか?

既存のNSDictionaryには次のものがあります。

{
    "charts_count" = 2;
    "created_at" = "2010-04-12T16:37:32Z";
    exchange = NASDAQ;
    "followers_count" = 259;
    id = 8404;
    industry = "<null>";
    "messages_count" = 1436;
    ric = "GRPN.O";
    sector = "<null>";
    symbol = GRPN;
    title = Groupon;
    "updated_at" = "2011-09-05T04:17:56Z";
}

これらのコンテンツをどのようにして新しいNSMutableDictionaryに入れることができますか?

43
Sheehan Alam

使用する -mutableCopy

NSDictionary *d;
NSMutableDictionary *m = [d mutableCopy];

ご了承ください -mutableCopyid(SwiftではAny)を返すので、正しい型に割り当て/キャストしたいでしょう。元の辞書の浅いコピーを作成します。

126
Dietrich Epp

Swiftの場合

var tempDic: NSMutableDictionary = yourDictionary.mutableCopy() as NSMutableDictionary
7
Developer

Swift 3でこれを試してください

let mutableDic: NSMutableDictionary =  (yourDictionary as! NSDictionary).mutableCopy() as! NSMutableDictionary
1
Sreeraj VR