0

我怎样才能生成NSMutableDictionary以下格式:

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

sitedetails是键,货币 ( NSString) 和ere(NSMutableDictionary带有自己的对象) 是 this 的对象NSMutableDictionary

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

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

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

1 回答 1

2

因为 dict1 和 dict2 有键 'sitedetails'。键在字典中应该是唯一的。来自NSMutableDictionary 参考手册

如果两个字典包含相同的键,则接收字典的该键的先前值对象将被发送一条释放消息,并且新的值对象将取代它。

于 2013-11-04T07:52:16.670 回答