我正在编写一个购物车应用程序,其中从服务器返回的项目信息是一个NSDictionary对象,其中项目编号、描述和价格作为其键的值。我将所有这些字典对象添加到可变数组中,并在表视图中显示。为了手动增加每个项目的数量,我已将Quantity键添加到Item Dictionary对象中。
NSMutableDictionary* itemDictionary = [[NSMutableDictionary alloc] initWithDictionary:inventory.itemDict];
[itemDictionary setObject:[NSString stringWithFormat:@"1"] forKey:@"Quantity"];
[itemsArray addObject:itemDictionary];
[itemDictionary release];
[self.tableView reloadData];
如何在键值为 Quantity 的条目有重复输入的情况下递增其值?如果我将相同的项目添加到数组中,就会得到重复项,如何查找重复项,即具有相同价格、描述和项目编号的项,在搜索重复项时忽略字典中的 Quantity 键的值。
setObject:
方法,如果你没有要添加的对象,就不需要使用stringWithFormat:
。你可以直接使用setObject:@"1"
或者setObject:[NSNumber numberWithInt:1]
。 - WrightsCS