Quiero ordenar una matriz usando NSSortDescriptor

Tengo un problema con respecto a la ordenación de una base de datos w.r.t de matriz:

NSSortDescriptor *sorter = [[NSSortDescriptor alloc] initWithKey:@"w" ascending:YES];
NSArray *sortDescriptors = [NSArray arrayWithObject: sorter]; 

[mGlossaryArray sortUsingDescriptors:sortDescriptors]; 
[sorter release];

Aquí en la base de datos hay algunas primeras letras mayúsculas y debido a esa letra mayúscula no me muestra la salida ordenada adecuada. Aquí estoy ordenando una matriz con r.t "w", que es la columna de mi tabla en la base de datos. Aquí adjunto la captura de pantalla para la salida, que dice que "Cáncer" es lo primero que "c", pero esto no es correcto, no se ordena alfabéticamente debido a las palabras en mayúscula.

p.ej. si hay "able" en minúscula y "aCid", entonces mostrará aCid primero y luego podrá, y también hay un caso en el que si la primera letra es mayúscula, aparece primero, por ejemplo, "Able" y "a". Aquí Able muestra primero.

Respuestas a la pregunta(7)

Su respuesta a la pregunta