Pregunta

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?

¿Fue útil?

Solución

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

Otros consejos

You can add all your Objects.title to an NSArray myArray, an then you can add the myArray to an NSSet to have an NSSet with unique titles.

NSSet *uniqueTitles = [NSSet setWithArray:myArray];
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top