像这样的数组:
<array> <dict> <key>Place</key> <string>A</string> <key>Name</key> <string>B</string> <key>Object</key> <string>C</string> </dict> <dict> <key>Place</key> <string>D</string> <key>Name</key> <string>E</string> <key>Object</key> <string>F</string> </dict> <dict> <key>Place</key> <string>X</string> <key>Name</key> <string>Y</string> <key>Object</key> <string>Z</string> </dict> <dict> <key>Place</key> <string>S</string> <key>Name</key> <string>T</string> <key>Object</key> <string>U</string> </dict> ... </array>
// 出于某种原因,我通过删除原始顶级数组来简化此示例的级别。现在它们看起来像一个由一些字典组成的数组。
例如,可以通过 获得任何值[[objectArray objectAtIndex:i] valueForKey:@"Place"]
,如果像 X,
然后,在另一个仍然相同的地方,只.m
需要利用 X 来反向获取 X 所在的字典的索引。因为在这个地方,只有objectArray可以被访问。
应该做的正确方法是什么?