Clasificar NSMutableArray usando SortDescriptor Y ¿Predicar posible?

Tengo un conjunto de tipo "Restaurante" que tiene un NSSet de "Calificación". La calificación tiene una ID y un valor.

Quiero ordenar la variedad de restaurantes por calificación con un ID de 01, de mayor a menor.

Algo parecido a lo siguiente, pero ¿cómo utilizo el predicado y el descriptor de clasificación juntos en la matriz original?

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

Respuestas a la pregunta(2)

Su respuesta a la pregunta