How can I convert an NSDictionary to an NSMutableDictionary?

后端 未结 4 1011

I have an existing NSDictionary that has:

{
    \"charts_count\" = 2;
    \"created_at\" = \"2010-04-12T16:37:32Z\";
    exchange = NASDAQ;
    \"followers_c         


        
相关标签:
4条回答
  • 2020-12-14 06:16

    Try this in swift 3

    let mutableDic: NSMutableDictionary =  (yourDictionary as! NSDictionary).mutableCopy() as! NSMutableDictionary
    
    0 讨论(0)
  • 2020-12-14 06:17

    In case of Swift

    var tempDic: NSMutableDictionary = yourDictionary.mutableCopy() as NSMutableDictionary
    
    0 讨论(0)
  • 2020-12-14 06:23

    Use -mutableCopy.

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

    Note that -mutableCopy returns id (Any in Swift) so you will want to assign / cast to the right type. It creates a shallow copy of the original dictionary.

    0 讨论(0)
  • 2020-12-14 06:26
    NSMutableDictionary *newInfo = [[NSMutableDictionary alloc] init];
    [newInfo setDictionary:info];
    

    Also works, since you are setting the dictionary not appending. You can also use:

    [newInfo addEntriesFromDictionary:info];
    

    for the same effect and to append to existing content.

    0 讨论(0)
提交回复
热议问题