2014-03-02 46 views
0

我有一個plist與多個父類別是地方,我想允許用戶選擇的地方,該plist的子類的唯一數據是基於一個變量的值。傳入變量的內容將與父類別的名稱相同。我如何根據變量的值從plist中檢索不同的信息?根據變量的值從Plist讀取數據

回答

1

只需創建一個包含plist數據的NSDictionary,然後創建一個包含變量數據的數組。

NSDictionary *dictionary = [NSDictionary dictionaryWithContentsOfFile:[[NSBundle mainBundle] 
     pathForResource:@"yourPlist" ofType:@"plist"]]; 
NSArray *array = [dictionary objectForKey:variable]; 
+0

這仍然適用於收集多個子項?例如,我有一個機場CLT和一個有三個子項的門的子項,我需要三個子項?這會檢索所有這些嗎? – user1828081

+0

plist中的對象是什麼?數組,字符串,數字等? – JMarsh

+0

字典和字符串這工作來檢索一個項目NSString * name = [plist valueForKeyPath:@「aiport.B9.SitDown.Place1」];但我需要用變量替換每個變量。 – user1828081