如何将NSDictionary转换为NSMutableDictionary?

She*_*lam 43 iphone cocoa-touch objective-c 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";
}
Run Code Online (Sandbox Code Playgroud)

我如何获取这些内容并将其放入新的NSMutableDictionary中?

Die*_*Epp 126

使用-mutableCopy.

NSDictionary *d;
NSMutableDictionary *m = [d mutableCopy];
Run Code Online (Sandbox Code Playgroud)

请注意-mutableCopy返回id(Any在Swift中),因此您需要指定/强制转换为正确的类型.它创建原始字典的浅表副本.

  • 应该注意的是,这本身并不会使字典对象也变得可变,所以如果你有一个更多字典数组的字典,孩子们就不会变得可变. (3认同)

Dev*_*per 7

在斯威夫特的情况下

var tempDic: NSMutableDictionary = yourDictionary.mutableCopy() as NSMutableDictionary
Run Code Online (Sandbox Code Playgroud)