2013-03-24 111 views
0

我在这里度过了可怕的时光!香港专业教育学院有一个plist文件所示下面的链接:访问嵌套字典

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

我需要的是有一个tableview中,这时候点击相应的URL和部分药品名称(Drug1,药物2等)他们来自另一个视图控制器。

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

我不能让我的头在附近,我很确定我真的不懂plists,任何帮助将非常感激地收到!

皮特

p.s.我想重新设计plist文件如果有帮助 - 下面的照片可能是一个更好的选择?上帝,我不知道!

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

回答

0

为了让所有的字典从根使用以下
获取存储在您的应用程序包的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 
+0

了你的第一个字典结构。 – 2013-03-24 19:33:25

+0

那你如何将所有药物放入一个阵列,并将所有的药物放入另一个阵列?我几乎理解这一点! – Giovanni 2013-03-24 20:02:50

+0

我会坚持使用你最后放置的第二个字典结构。 – 2013-03-25 03:56:31