在复杂的plist文件中设置对象的值

时间:2012-07-10 08:34:28

标签: plist

我想更改Dictionary中对象的值,但是Dictionary结构很复杂。那是;

<dict>
<key>Content</key>
<array>
    <dict>
        <key>Description</key>
        <string></string>
        <key>Duration</key>
        <string></string>
        <key>Image</key>
        <string></string>
    </dict>
    <dict>
        <key>Description</key>
        <string></string>
        <key>Duration</key>
        <string></string>
        <key>Image</key>
        <string></string>
    </dict>
</array>
</dict>

我可以访问一个元素(其中plist文件名为Data)

[Data objectForKey:[[[Data objectForKey:@"Content"]objectAtIndex:selectedIndex]objectForKey:@"Description"]]

如何为此对象设置值?

1 个答案:

答案 0 :(得分:0)

您可以使用:

[[[Data objectForKey:@"Content"] objectAtIndex:selectedIndex] setObject:@"foo" forKey:@"Description"];

它将键foo的字符串Description设置为索引selectedIndex的数组,并将其设置为键Contents的字典。