[問題] plist與NSDictionary + 多層讀取
我有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)
討論串 (同標題文章)
以下文章回應了本文:
完整討論串 (本文為第 1 之 2 篇):
MacDev 近期熱門文章
PTT數位生活區 即時熱門文章