嗨,在我的一个应用程序中,我有一个包含一组NSMutableDictionary
对象的数组。字典对象具有三个键值对,如下所示
- 公司
- 产品
- 数量
并且数组具有许多对象。现在通过使用不同的添加按钮,我将这些字典对象添加到数组中。即使在将对象添加到数组时,我也在使用方法检查是否有任何重复的对象可用NSNotFound
。如下所示
if([Array indexOfObject:dicObject] == NSNotFound)
{
[Array addObject:dicObject];
}
在这里它在少数情况下工作正常,但在其他情况下不起作用。我将用一个例子来解释:
例如,我在数组中有一个具有以下键值对的 dicobject
company:XYZ Product:ABC Quantity:2
例如,现在我想再添加一个具有相同上述键值对的 dic 对象。那个时候显然它不会添加,因为阵列中已经有相同的产品可用。
这是有效条件。
例外情况:例如,我想添加一个具有以下值的产品
Company:XYZ Product:ABC Quantity:6
在这种情况下,该产品正在添加到阵列中而没有任何错误。但我担心的是我不想再次将其添加到数组中,只需要更新数量,因为公司和产品名称都是相同的。所以你能告诉我处理这种情况的方法吗?