2012-08-29 118 views
1

如何訪問plist文件中的字典中的字典中的字符串? 我試過,但它不工作:在字典中訪問字典中的字符串

NSString *myfile = [[NSBundle mainBundle] pathForResource: arrayname ofType:@"plist"]; 
WordsDic = [[NSDictionary alloc] initWithContentsOfFile:myfile]; 

words = [WordsDic allKeys]; 

insidedic = [[NSDictionary alloc] initWithDictionary:[[words objectAtIndex:0] ]];; 
level2 = [insidedic allKeys]; 

然後我試過,但我得到一個錯誤

for (NSString *parent in words) { 

     insidedic = [WordsDic objectForKey:parent]; 
     level2 = [insidedic allKeys]; 

     NSLog(@"%@", level2); 
    } 
+0

你知道字典和字符串的關鍵嗎? –

+0

不,它將是rondom –

+0

使用NSLog(@「WordsDic:%@」,WordsDic);然後你會得到字典的形成。 –

回答

1

你可以嘗試這樣的:

for (NSString *key in [wordsDic allKeys]) { 
    NSDictionary *secondLevel = [wordsDic objectForKey:key]; 
    for (NSString *secondLevelKey in [secondLevel allKeys]) { 
     NSLog(@"%@",[secondLevel objectForKey:secondLevelKey]); 
    } 
} 

在您的代碼,「level2」是一個數組,而不是一個字符串,所以會與該NSLog語句崩潰。

+0

非常感謝你我的回答非常有幫助我做了它:) –

+0

THanks,如果你覺得它有用,你可以投票。 – adjwilli

+0

因爲我是新的我不能投票,直到我獲得15代表 –