0

NSArray があり、そこから重複を削除したいと考えています。このメソッド [NSSet setWithArray:[arrAllValues valueForKey:@"value"]] を使用すると、valueForKey パラメータで指定されたメソッドが呼び出されることもわかっています。しかし、配列内のオブジェクトを比較するために NSSet が呼び出すメソッドはわかりません。私の問題は、「値」という名前のプロパティを比較したいのですが、プロパティではなくプロパティを含むオブジェクトの配列を返したいということです。それをしてもいいですか?

ありがとう !!!

4

1 に答える 1

1

NSObject プロトコル参照メソッドを使用してそれらを比較します。

- (BOOL)isEqual:(id)anObject

したがって、クラスでこのメソッドをオーバーライドして、目的の動作を実装できます。注意として、Java で行う場合と同様に、ハッシュもオーバーライドする必要があります。

于 2012-03-23T13:22:37.870 に答える