がありNSArray
、各アイテムがNSDictionary
keyA、keyB、および keyC の 3 つのキーを持ち、それぞれが不明なタイプのオブジェクトを参照しているとします(id)
。
これらの 3 つのキーを持つ特定の要素を見つけるメソッドを書きたい場合、つまり
-(NSDictionary *) itemThatContainsKeys:(id)objectA and:(id)objectB and:(id)objectC
if([i objectForKey:(keyA) isEqualTo:objectA]
) などを介してオブジェクトの等価性を単に列挙してテストするだけで問題が発生するでしょうか? ディクショナリの初期化で設定された実際のオブジェクトを渡します。つまり、値が同じで場所が異なる文字列ではありません。
これは悪い習慣ですか?データベースを作成せずにこれを行うより良い方法はありますか?