嗨,在我的一個應用程序中,我有一個包含一組NSMutableDictionary
對象的數組。字典對象有三個鍵 - 值對如像下面如何避免NSMutableArray中的重複字典對象
- 公司
- 產物
- 量
AND陣列具有許多數目的對象。現在通過使用不同的添加按鈕,我將這些字典對象添加到數組中。即使在向數組添加對象時,我正在使用NSNotFound
方法檢查是否有任何重複的對象可用。因此下面
if([Array indexOfObject:dicObject] == NSNotFound)
{
[Array addObject:dicObject];
}
這是工作在少數情況下很好,但它不是在其他工作辦案。將一個例子來解釋:
例如,我有一個數組與dicobject以下鍵值對
company:XYZ Product:ABC Quantity:2
現在比如我想添加一個與上面的鍵值對相同的多個dic對象。這一次顯然它不會被添加,因爲已經有相同的產品在陣列中可用。
這是有效的條件。
例外情況:例如,我想添加多一個產物與下面的值
Company:XYZ Product:ABC Quantity:6
在這種情況下,此產品是添加到陣列中沒有任何錯誤。但我擔心的是我不想再把這個加到數組中只有數量有更新,因爲公司和產品名稱都是一樣的。所以你可以告訴我處理這種情況的方法。
嗨Rushabh謝謝你的回覆。實際上,我需要避免重複在數組中不在dictionary.My數組有字典對象。 – Naresh
嘿,你有沒有嘗試過NSSet或NSOrderedSet,它們都不允許重複,並且可以很容易地從數組轉換爲數組。 [NSSet Doc](https://developer.apple.com/library/mac/#documentation/Cocoa/Reference/Foundation/Classes/NSSet_Class/Reference/Reference.htmlt) – BooRanger