使用不同格式的对象生成NSMutableDictionary

时间:2013-11-04 07:45:37

标签: objective-c nsmutabledictionary

如何生成以下格式的NSMutableDictionary

{
sitedetails = {
    currency;
    ere =         {
        price =             {
            test =                 {
                              gte = 100;
                                   };
                           };
                   };
               };
}

sitedetails是密钥和货币(NSString)和ereNSMutableDictionary及其自己的对象)是此NSMutableDictionary的对象。

NSMutableDictionary *dict1 = ;[NSMutableDictionary alloc] init];
[dict1 setObject:@"currency" forKey:@"sitedetails"];
NSMutableDictionary *dict2 = ;[NSMutableDictionary alloc] init];
[dict2 setObject:ereDict forKey:@"sitedetails"];
[dict1 addEntriesFromDictionary:dict2];

这不允许我为dict1添加字符串值。知道我哪里错了吗?

 {
sitedetails =  {
    ere =        {
        price =     {
            test =    {
                gte = 100;
                      };
                    };
                  };
               };
 } 

1 个答案:

答案 0 :(得分:2)

因为dict1和dict2有关键'sitedetails'。键在字典中是唯一的。 来自NSMutableDictionary reference manual

  

如果两个词典都包含相同的键,则接收字典   该键的前一个值对象被发送一个释放消息,并且   新的价值对象取而代之。