sortedArrayUsingSelector ¿qué está haciendo?

Todavía soy nuevo en el objetivo-c y estoy tratando de averiguar qué está haciendo exactamente esta declaración.

[names allKeys] sortedArrayUsingSelector:@selector(compare:)];

Yo sé esoallKeys está obteniendo todas las claves de mi diccionario. Yo sé esosortedArrayUsingSelector está ordenando mi matriz que estoy creando. Entonces estoy llamando al método de comparación, que es donde estoy perdido ¿qué está haciendo esto? Del documento en apple dice que "Devuelve un valor NSComparisonResult que indica si el receptor es mayor, igual o menor que un número dado". No entiendo cómo se ordena según ese método.

Respuestas a la pregunta(10)

Su respuesta a la pregunta