作者yueyajbdt (碳烤焦猫)
看板MacDev
标题[问题] plist与NSDictionary + 多层读取
时间Fri Aug 12 08:32:47 2011
我有plist内容如下
Key Type Value
item 0 (Dict)
Year (String) 2011
Faculty (Array)
item 0 (String) 商学院
item 1 (String) 理工学院
item ....
商学院 (Array)
item 0 (Dict)
单修 (Array)
item 0 (String) 科目1
item 1 (String) 科目2
双修 (Array)
item 0 (String) 科目3
item 1 (String) 科目1
item 2 (String) 科目4
item .....
我的想法很单纯,设了一个年的Key代表当年,由这个Key去找当年有的学院
所以又设了一个Faculty代表所有学院的Key,然後又想把每一个学院都设成一个Key
来记录该学院底下所有可选的科目
但问题来了,科目有名字相同但其实是不同的两种科目(单、双修)
所以我就想在学院里面又多了代表单双修Key,却发觉不知道怎麽去读取
Item 0 Level 0
Year/Faculty/商学院 Level 1
单/双修 Level 2
在objectAtIndex:0的情况下可以找到Level 0底下的Key (Level 1)
那要怎麽样才能去找Level 1底下的Key (单/双修 Level 2)呢?
----旧问题----
我用NSMutableArray *array = [NSMutable arrayWithContentsOfFile:path];
NSDictionary *item = [array objectAtIndex:0];
NSMutableArray *year = [[NSMutableArray alloc] init];
[year addObject:[array objectForKey:@"Year"];
可以成功把2011加入year array里
所以我想如法泡制把Faculty的内容加入faculty array里面
用NSLog去跑可以得到商学院跟理工学院等等等..
但实际上运行却会出错,请问我该怎麽正确的加进去,或者我plist写错了?
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 220.233.89.220
※ 编辑: yueyajbdt 来自: 220.233.89.220 (08/12 20:02)