如何组合两个NSMutableDictionary对象的条目?

时间:2014-05-11 12:56:28

标签: objective-c macos cocoa nsmutabledictionary

我尝试结合我的词典但说实话我不知道怎么做。我这样尝试,但两个超过一个。抱歉英语不好。

[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>

我试过了,但从未正确组合。

1 个答案:

答案 0 :(得分:3)

dictdict2都有一个键值对,共用键为“Main”。 因此

[dict addEntriesFromDictionary:dict2];

使用dict中的值替换<{1}}中的整个“主要”词典

你可能想要的是

dict2

[dict[@"Main"] addEntriesFromDictionary:dict2[@"Main"]]; 中“Main”字典中的键值对添加到“Main” dict2中的字典。 (这假定dict中的“主要”词典 是可变的。)


示例:

dict