NSFetchRequest如何获取不同的对象?

时间:2014-01-02 11:02:33

标签: ios nsfetchrequest

我想获取一个没有相同参数的结果。

像这样。

样品:

Obj1.title= @"1"
Obj2.title= @"3"
Obj3.title= @"3"
Obj4.title= @"3"
Obj5.title= @"4"

结果:

Obj1, Obj2, Obj5

是否可以在NSFetchRequest中使用?

2 个答案:

答案 0 :(得分:1)

是的,这可以通过在fetchRequest上设置returnDitinctProperties来完成:

request.returnsDistinctResults = YES;

为此,您还需要设置需要获取的属性:

request.propertiesToFetch = @[@"title"];

有关详细信息,请参阅Apple的文档: https://developer.apple.com/library/ios/documentation/DataManagement/Conceptual/CoreDataSnippets/Articles/fetchExpressions.html

答案 1 :(得分:0)

您可以将所有Objects.title添加到NSArray myArray,然后您可以将myArray添加到NSSet以获得NSSet有唯一标题。

NSSet *uniqueTitles = [NSSet setWithArray:myArray];