如何在NSString中保存NSDictionary主密钥?

时间:2011-06-20 15:30:24

标签: iphone ios uitableview nsdictionary

我有一个具有以下结构的plist:

    <plist version="1.0">
    <dict>
        <key>000001</key>
        <dict>
            <key>name</key>
            <string>Peter</string>
                    .
            .
        </dict>
        <key>000002</key>
        <dict>
            <key>name</key>
            <string>Jack</string>
            .
                    .
        </dict>
            .
            .
    </dict>
    </plist>

我正在使用此plist创建表视图,当用户选择一个单元格时,我需要使用相应内部字典的数据加载另一个视图。我想到了一种方法来做到这一点,但我需要能够保存000001类型的键,比如NSString * dictKey = [innerDict getMasterKey]或类似东西,这样的东西存在吗?

编辑:我忘了提到我正在从服务器上的json文件构建plist,所以我根本无法修改plist结构。

2 个答案:

答案 0 :(得分:0)

在字典中粘贴“MasterKey”/“00001”键/值对....

答案 1 :(得分:0)

为什么不直接将值传递给下一个视图控制器,即声明一个属性来存储密钥。我很确定getMasterKey不会存在,因为对象可以同时包含在许多数组和字典中,所以你不能回溯,除非你保留一些指标,在这种情况下最好由一个属性提供服务。查看控制器。

或者,您可以考虑associated objects。您可以查看此文档中的example,网上还有更多内容。然而,除非你有一个非常具体的目的,即使用属性不起作用,这在我看来会过度。