我尝试结合我的词典但说实话我不知道怎么做。我这样尝试,但两个超过一个。抱歉英语不好。
[dict addEntriesFromDictionary:dict2];
1
<plist version="1.0">
<dict>
<key>Main</key>
<dict>
<key>DataStorage1</key>
<dict>
<key>A</key>
<string></string>
<key>B</key>
<string></string>
<key>C</key>
<string></string>
</dict>
</dict>
</dict>
</plist>
2
<plist version="1.0">
<dict>
<key>Main</key>
<dict>
<key>DataStorage2</key>
<dict>
<key>A</key>
<string></string>
<key>B</key>
<string></string>
<key>C</key>
<string></string>
</dict>
</dict>
</dict>
</plist>
我想:
<plist version="1.0">
<dict>
<key>Main</key>
<dict>
<key>DataStorage1</key>
<dict>
<key>A</key>
<string></string>
<key>B</key>
<string></string>
<key>C</key>
<string></string>
</dict>
<key>DataStorage2</key>
<dict>
<key>A</key>
<string></string>
<key>B</key>
<string></string>
<key>C</key>
<string></string>
</dict>
</dict>
</dict>
我试过了,但从未正确组合。
答案 0 :(得分:3)
dict
和dict2
都有一个键值对,共用键为“Main”。
因此
[dict addEntriesFromDictionary:dict2];
使用dict
中的值替换<{1}}中的整个“主要”词典。
你可能想要的是
dict2
将[dict[@"Main"] addEntriesFromDictionary:dict2[@"Main"]];
中“Main”字典中的键值对添加到“Main”
dict2
中的字典。 (这假定dict
中的“主要”词典
是可变的。)
示例:
dict