我正在創建一個NSMutableDictionary
並將多個NSDictionary
存儲在NSMutableDictionary
中。現在我店NSMutableDictionary
到NSUserDefaults
,然後用這個NSUserDefaults
在其他屏幕:NSmutablearray是如何存儲在NSmutableDictionary目標c
NSUserDefaults *userDefaults = [NSUserDefaults standardUserDefaults];
NSData *userData = [userDefaults objectForKey:@"cartdata"];
cartDataDictionary = (NSMutableDictionary*) [NSKeyedUnarchiver unarchiveObjectWithData:userData];
NSLog(@"%@",cartDataDictionary);
NSLog(@"%lu",(unsigned long)cartDataDictionary.count);
NSEnumerator *enumerator = [cartDataDictionary keyEnumerator];
id key;
while (key = [enumerator nextObject]) {
NSDictionary *list = [cartDataDictionary objectForKey:key];
ViewMenu *View = [[ViewMenu alloc]init];
View.ItemName = [list objectForKey:@"Dish_name"];
View.itemPrice = [list valueForKey:@"Price"];
View.itemQty = [list valueForKey:@"Qty"];
View.itemImage = [list valueForKey:@"image"];
View.stringId = [list valueForKey:@"id"];
[items addObject:View];
}
現在所有的數據在「項目」 NSMutable
數組中現在這個項目數組通過創建的tableview控制器的tableview和顯示值現在想從我使用的項目刪除一些數據,
[self.items removeObjectAtIndex:button.tag];
,但這種說法是從項目刪除數組中的數據,但它是不可行我想從主NSMutableDictionary
刪除數據並重新加載的tableview數據並顯示更新後的值。
將關鍵字保存在View對象中,然後使用'dict [self.items [button.tag] .key] = nil' – Shubhank
...並得到一個異常。 – Droppy