Próbuję sortować NSArray, który jest wypełniony niestandardowymi obiektami. Każdy obiekt ma właściwość startDateTime
, która jest typu NSDate.Sortowanie NSArray obiektów niestandardowych według ich właściwości NSDate
Następujący kod powoduje, że tablica, sortedEventArray
, jest wypełniona, ale nie jest posortowana. Czy podchodzę do tego zupełnie niewłaściwie, czy też brakuje mi czegoś małego?
NSSortDescriptor *dateDescriptor = [NSSortDescriptor sortDescriptorWithKey:@"startDateTime"
ascending:YES];
NSArray *sortDescriptors = [NSArray arrayWithObject:dateDescriptor];
NSArray *sortedEventArray = [nodeEventArray sortedArrayUsingDescriptors:sortDescriptors];
kod wydaje się całkiem dobrze. Jesteś pewien, że masz właściwy klucz? –
@Firoze: Tak, potrójnie sprawdziłem nazwę. "startDateTime" to nazwa właściwości NSDate w mojej klasie niestandardowej. – markdorison
Problem okazał się być gdzie indziej w moim kodzie, więc zastanawiałem się nad zamknięciem pytania, ale ze względu na pomocny charakter poniższych odpowiedzi, zamierzam zostawić to tutaj, ponieważ uważam, że inni mogą uznać to za użyteczne. – markdorison