【发布时间】:2012-11-02 11:23:40
【问题描述】:
所以我有一些结构如下的 XML:
<wdata>
<wid>abc123</wid>
<wname>Main Name</wname>
<wauthor>Author</wauthor>
<plist>
<pdata>
<pid>def456_0</pid>
<pname>Sub Name</pname>
<ilist>
<idata>
<iid>ghi789_0</iid>
<iname>iName</iname>
<ivalue>32</ivalue>
</idata>
<idata>
<iid>ghi789_1</iid>
<iname>iName</iname>
<ivalue>23</ivalue>
</idata>
</ilist>
</pdata>
<pdata>
<pid>def456_1</pid>
<pname>Sub Name</pname>
<ilist>
<idata>
<iid>ghi789_2</iid>
<iname>iName</iname>
<ivalue>24</ivalue>
</idata>
<idata>
<iid>ghi789_3</iid>
<iname>iName</iname>
<ivalue>42</ivalue>
</idata>
</ilist>
</pdata>
</plist>
</wdata>
所以<plist>可以包含任意数量的<pdata>,每个<pdata>中的<ilist>可以包含任意数量的<idata>。
我想将这些数据存储在Objective C中。我猜最好的方法是让<wdata>成为一个NSMutableDictionary对象,<plist>是一个NSMutableArray,其中包含每个<pdata>的NSMutableDictionary对象数组,然后每个<ilist> 都是NSMutableArrays,其中包含每个<idata> 的NSMutableDictionary 对象数组。 (!?)
我的问题是我很难访问字典中的数组,并且我很难将字典添加到字典中的数组中。
例如,我使用以下代码将 NSMutableDictionary 添加到<plist>:
[[wdata objectForKey:@"plist"] addObject:pDictCopy];
但我在编译时收到“无法识别的选择器”错误。
谁能帮我访问和添加数据到我的嵌套字典和数组?
提前致谢!
【问题讨论】:
标签: objective-c xml nsmutablearray nsmutabledictionary