Estoy intentando ordenar un NSArray que se llena con objetos personalizados. Cada objeto tiene una propiedad startDateTime
que es del tipo NSDate.Ordenar NSArray de objetos personalizados por sus propiedades NSDate
El siguiente código da como resultado una matriz, sortedEventArray
, pero no está ordenada. ¿Voy por esto de una manera completamente equivocada o me estoy perdiendo algo pequeño?
NSSortDescriptor *dateDescriptor = [NSSortDescriptor sortDescriptorWithKey:@"startDateTime"
ascending:YES];
NSArray *sortDescriptors = [NSArray arrayWithObject:dateDescriptor];
NSArray *sortedEventArray = [nodeEventArray sortedArrayUsingDescriptors:sortDescriptors];
código parece perfectamente bien. ¿Estás seguro de que tienes la clave correcta? –
@Firoze: Sí, he comprobado el nombre por triplicado. "startDateTime" es el nombre de la propiedad NSDate en mi clase personalizada. – markdorison
El problema resultó estar en otra parte de mi código, así que consideré cerrar la pregunta, pero debido a la naturaleza útil de las respuestas a continuación, lo dejaré aquí porque creo que otros pueden encontrarlo útil. – markdorison