我有一個簡單的UITableView
,當用戶添加新行時,這些將被添加到NSMutableDictionary
。我可以檢索特定鍵的值。從NSMutableDictionary獲取所有值
NSArray *myArr = [myDictionary valueForKey:@"Food"];
這將顯示我要重點食品的所有值,這是我的NSLog的例子:
( 漢堡, 麪食)
如果我增加更多的對象myDictionary,但用於不同的密鑰,例如:
NSArray *drinks = [NSArray arrayWithObjects:@"cola",@"sprite",nil];
[myDictionary setObject:drinks forKey:@"Drink"];
NSArray *allMenu = [myDictionary allValues];
它顯示我以下的NSLog:我不能使用下面的代碼檢索所有值
( ( 漢堡, 過去 ), ( 可樂, sprite ))
我沒有知道問題在哪裏。爲什麼我無法獲得從NSDictionary
到NSArray
的所有值。
如果我使用的代碼:
NSArray *allMenu = [[myDictionary allValues] objectAtIndex:0];
會告訴我的食品價值。如果我將objectAtIndex更改爲1,將顯示Drink值。
你想要什麼結果? – anhtu
不清楚的問題。你正在把所有的值都放到'allMenu'中。 –
爲什麼使用allValues,只能使用objectATIndex –