Вы уверены, что переменные экземпляра startDateTime
событий узла не равны нулю?
Если у вас его еще нет, вы можете добавить (пользовательский) метод -description
к объектам событий вашего узла, который делает что-то вроде этого:
- (NSString *)description {
return [NSString stringWithFormat:@"%@ - %@",
[super description], startDateTime]];
}
Затем в вашей сортировкеЗаписать в журнал массив до и после:
NSLog(@"nodeEventArray == %@", nodeEventArray);
NSSortDescriptor *dateDescriptor = [NSSortDescriptor
sortDescriptorWithKey:@"startDateTime"
ascending:YES];
NSArray *sortDescriptors = [NSArray arrayWithObject:dateDescriptor];
NSArray *sortedEventArray = [nodeEventArray
sortedArrayUsingDescriptors:sortDescriptors];
NSLog(@"sortedEventArray == %@", sortedEventArray);
Если startDateTime
все nil
, то массивы до и после будут иметь одинаковый порядок (поскольку операция сортировки приравнивается к отправкевсе сообщения -compare:
на nil
, что в принципе ничего не делает).