Search code examples
iosnsfetchrequest

NSFetchRequest how to fetch different objects?


I want to fetch a result that doesn't have some same parameter.

like this.

Sample:

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

Result:

Obj1, Obj2, Obj5

Is it possible in NSFetchRequest?


Solution

  • Yes this can be done by setting the returnDitinctProperties on the fetchRequest:

    request.returnsDistinctResults = YES;
    

    For this to work, you also need to set which properties need to be fetched:

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

    Fore more details, see Apple's documentation: https://developer.apple.com/library/ios/documentation/DataManagement/Conceptual/CoreDataSnippets/Articles/fetchExpressions.html