個別の値のリストを返すこのインスタンスメソッドがあります。
-(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"]];
}