Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/43.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 如何将NSDictionary主密钥保存在NSString中?_Iphone_Ios_Uitableview_Nsdictionary - Fatal编程技术网

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

Iphone 如何将NSDictionary主密钥保存在NSString中?,iphone,ios,uitableview,nsdictionary,Iphone,Ios,Uitableview,Nsdictionary,我有一个具有以下结构的plist: <plist version="1.0"> <dict> <key>000001</key> <dict> <key>name</key> <string>Peter</string> . .

我有一个具有以下结构的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>

000001
名称
彼得
.
.
000002
名称
杰克
.
.
.
.
我使用这个plist创建一个表视图,当用户选择一个单元格时,我需要用相应的内部字典的数据加载另一个视图。我想到了一种方法,但是我需要能够保存000001类型的键,比如NSString*dictKey=[innerDict getMasterKey]之类的,这样的东西存在吗


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

在字典中粘贴一个“MasterKey”/“00001”键/值对……

为什么不将值传递给下一个视图控制器,即声明一个存储键的属性。我很确定
getMasterKey
不会存在,因为对象可以同时包含在许多数组和字典中,所以除非您保留某种指示符,否则您无法回溯,在这种情况下,视图控制器中的属性最适合于这种指示符


备选,你可以考虑。你可以在这个文档中查找更多信息,网上还有更多信息。但是,我认为这会有点过头,除非你有一个非常特殊的目的,即使用属性是不起作用的。

谢谢你的回答,不幸的是,这不会起作用,因为我是从json文件构建plist的,所以我不能修改plist结构。如果你是在构建plist,包容字典在某个点上可能是可变的?还可以使用关联对象。