0
我有一個NSMutableDictionary持有NSArrays。例如:獲取對象的關鍵字NSDictionary
NSArray *food = [NSArray arrayWithObjects:@"pasta", @"bread", nil];
[myDictionary setObject:food forKey:@"toEat"];
NSArray *drink = [NSArray arrayWithObjects:@"sprite", @"cola", nil];
[myDictionary setObject:drink forKey:@"toDrink"];
要訪問的所有值,我使用的代碼:
NSArray *allValues = [[myDictionary allValues] valueForKeyPath:@"@unionOfArrays.self"];
有什麼辦法去除一個特定的對象?例如,從UITableView中刪除「可樂」,我必須找到這個對象的關鍵。
NSString *key = [myDictionary allKeysForObject:@"cola"];
NSMutableArray *allArraysForKey = [myDictionary allObjectsForKey:key];
[allArraysForKey removeObject:@"cola"];
[myDictionary setObject:allArraysForKey forKey:key];
我找不出問題在哪裏? myDictionary allkeysforobject不顯示「可樂」的密鑰
我會嘗試使它成爲一個NSMutableArray開始然後刪除索引處的對象。 – Echizzle