我有一个具有以下结构的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结构。
答案 0 :(得分:0)
在字典中粘贴“MasterKey”/“00001”键/值对....
答案 1 :(得分:0)
为什么不直接将值传递给下一个视图控制器,即声明一个属性来存储密钥。我很确定getMasterKey
不会存在,因为对象可以同时包含在许多数组和字典中,所以你不能回溯,除非你保留一些指标,在这种情况下最好由一个属性提供服务。查看控制器。
或者,您可以考虑associated objects
。您可以查看此文档中的example
,网上还有更多内容。然而,除非你有一个非常具体的目的,即使用属性不起作用,这在我看来会过度。