1

個別の値のリストを返すこのインスタンスメソッドがあります。

-(void)test
{
  return [self valueForKeyPath:@"@distinctUnionOfObjects.values"];
}

1つの特定のオブジェクトに対して機能しますが、オブジェクトがたくさんあります。

私は次のようなものを返すクラスメソッドについて考えています

SELECT DISTINCT column_name(s) FROM table_name

これを行うための最良の方法は何ですか?そして、どうすればクラスメソッドでそれを行うことができますか?

編集:

今は動作します!ありがとう、AKV!

@インターフェース

+(NSArray *)fetchAll; // array with all managed objects.
+(NSSet *)myMethod;

@実装

+(NSSet *)myMethod
{
    return [NSSet setWithArray:[[MyClass fetchAll] valueForKey:@"myField"]];
}
4

1 に答える 1

1

セットを作成し、個別の値を次のように見つけます。

NSSet *distinctValues = [NSSet setWithArray:[myArrayOfCustomObjects valueForKey:@"yourKey"]];
于 2013-01-25T16:56:56.440 に答える