¿Ordenar la matriz (NSString + Number) usando NSSortDescriptor en IOS?

Quiero ordenar la matriz usandoNSSortDescriptor.

Aqui esta mi codigo

 NSSortDescriptor *descriptor=[[NSSortDescriptor alloc] initWithKey:@"filename"  ascending:YES selector:@selector(localizedCaseInsensitiveCompare:)];
[arrDocuments sortUsingDescriptors:[NSArray arrayWithObjects:descriptor,nil]];

Lo que obtengo es este resultado incorrecto.

Nueva carpeta 1Nueva carpeta 11Nueva carpeta 12Nueva carpeta 2

Esperado

Nueva carpeta 1Nueva carpeta 2Nueva carpeta 11Nueva carpeta 12

Respuestas a la pregunta(1)

Su respuesta a la pregunta