如何生成以下格式的NSMutableDictionary
:
{
sitedetails = {
currency;
ere = {
price = {
test = {
gte = 100;
};
};
};
};
}
sitedetails
是密钥和货币(NSString
)和ere
(NSMutableDictionary
及其自己的对象)是此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;
};
};
};
};
}
答案 0 :(得分:2)
因为dict1和dict2有关键'sitedetails'。键应在字典中是唯一的。 来自NSMutableDictionary reference manual
如果两个词典都包含相同的键,则接收字典 该键的前一个值对象被发送一个释放消息,并且 新的价值对象取而代之。