Sorting NSMutableArray usando SortDescriptor AND Predicate possível?

Tenho uma matriz do tipo "Restaurante" que possui um NSSet de "Classificação". A classificação tem um ID e um valor.

Eu quero classificar o conjunto de restaurantes por classificação com um ID de 01, de alto a baixo.

Algo como o seguinte, mas como eu uso o predicado e o descritor de classificação juntos no originalArra

NSPredicate *predicate = [NSPredicate predicateWithFormat:@"Rating.rating_id=%d", ratingID];
NSSortDescriptor *descriptor = [NSSortDescriptor sortDescriptorWithKey:@"currentValue" ascending:YES];
NSArray *sorted = [[originalArray allObjects] sortedArrayUsingDescriptors:[NSArray arrayWithObject:descriptor]];

questionAnswers(1)

yourAnswerToTheQuestion