こんにちは、私のアプリケーションの 1 つで、NSMutableDictionary
オブジェクトのグループを含む配列があります。辞書オブジェクトには、次のような 3 つのキーと値のペアがあります。
- 会社
- 製品
- 量
そして、オブジェクトの数が多い配列。ここで、さまざまな追加ボタンを使用して、これらの辞書オブジェクトを配列に追加しています。オブジェクトを配列に追加している間でも、メソッドを使用して重複オブジェクトが利用可能かどうかを確認していますNSNotFound
。以下、そのまま
if([Array indexOfObject:dicObject] == NSNotFound)
{
[Array addObject:dicObject];
}
ここでは、いくつかのケースでは正常に機能していますが、他のケースでは機能していません.1つの例で説明します:
たとえば、次のキーと値のペアを持つ配列に 1 つの dicobject があります
company:XYZ Product:ABC Quantity:2
たとえば、上記と同じキーと値のペアを持つ dic オブジェクトをもう 1 つ追加したいとします。すでに同じ製品がアレイで利用可能であるため、その時点では明らかに追加されません。
これは有効な条件です。
例外的なケース: たとえば、次の値を持つ製品をもう 1 つ追加したい
Company:XYZ Product:ABC Quantity:6
この場合、この製品はエラーなしでアレイに追加されています。しかし、私の懸念は、会社名と製品名の両方が同じであるため、これを配列に再度追加したくないということです。数量のみを更新する必要があります。このシナリオを処理する方法を教えてください。