类方法返回不同的值

时间:2013-01-25 16:54:05

标签: ios objective-c sql core-data

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

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

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

我正在考虑一个返回类似

的类方法
SELECT DISTINCT column_name(s) FROM table_name

最好的方法是什么?我怎么能用类方法来做呢?

编辑:

现在有效!谢谢,AKV!

@interface

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

@implementation

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

1 个答案:

答案 0 :(得分:1)

创建一个集合,并找到不同的值:

NSSet *distinctValues = [NSSet setWithArray:[myArrayOfCustomObjects valueForKey:@"yourKey"]];