我有这个实例方法,它返回一个不同值的列表。
-(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"]];
}
答案 0 :(得分:1)
创建一个集合,并找到不同的值:
NSSet *distinctValues = [NSSet setWithArray:[myArrayOfCustomObjects valueForKey:@"yourKey"]];