[問題] plist與NSDictionary + 多層讀取

看板MacDev作者 (碳烤焦貓)時間14年前 (2011/08/12 08:32), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串1/2 (看更多)
我有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)
文章代碼(AID): #1EH7IqiF (MacDev)
文章代碼(AID): #1EH7IqiF (MacDev)