访问嵌套字典

时间:2013-03-24 17:57:07

标签: xcode plist nsdictionary

我在这里度过了一段美好的时光!我有一个plist文件,如以下链接所示:

http://postimg.org/image/63rhs59qf/

我需要的是在一个tableview中找到药物名称(Drug1,Drug2等),当点击相应的url时,它们来自的部分将被传递给另一个视图控制器。

我不需要知道传递数据的所有代码等,我只需要知道如何访问数据并将其从plist中获取到本地数组/字典中!

我无法理解它,我很确定我真的不懂钳子,任何帮助都会非常感激!!! {/ p>

皮特

P.S。如果有帮助的话,我可以重新设计plist文件 - 下面的照片可能是更好的选择?上帝,我不知道!

http://postimg.org/image/wzapyj5ht/

1 个答案:

答案 0 :(得分:0)

从Root使用所有字典后使用
获取存储在应用程序包中的Plist路径

NSString *filePath = [[NSBundle mainBundle] pathForResource:@"myDrugList" ofType:@"plist"];

从plist读取ROOT,它将返回包含所有部分的根词典

NSDictionary *sectionDictionary = [NSDictionary dictionaryWithContentsOfFile:filePath];

阅读特定部分Dicionary

NSDictionary *section1 = [sectionDictionary objectForKey:@"Section1"]; // returns Section1
NSDictionary *section2 = [sectionDictionary objectForKey:@"Section2"]; // returns Section2

阅读药物价值

NSString *drug1 = [section1 objectForKey:@"Drug1"]; // returns value for Drug1