1

我有这个返回不同值列表的实例方法。

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

它适用于一个特定的对象,但我有很多对象。

我正在考虑一个返回类似的类方法

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 回答