【发布时间】:2011-08-30 07:36:29
【问题描述】:
我正在尝试对填充了自定义对象的 NSArray 进行排序。每个对象都有一个 NSDate 类型的属性startDateTime。
以下代码生成一个数组sortedEventArray,已填充但未排序。我是以完全错误的方式解决这个问题还是我只是错过了一些小东西?
NSSortDescriptor *dateDescriptor = [NSSortDescriptor sortDescriptorWithKey:@"startDateTime"
ascending:YES];
NSArray *sortDescriptors = [NSArray arrayWithObject:dateDescriptor];
NSArray *sortedEventArray = [nodeEventArray sortedArrayUsingDescriptors:sortDescriptors];
【问题讨论】:
-
代码看起来非常好。你确定你有正确的密钥吗?
-
@Firoze:是的,我已经三次检查了这个名字。 “startDateTime”是我的自定义类的 NSDate 属性的名称。
-
问题出在我的代码中的其他地方,所以我考虑关闭这个问题,但由于下面的答案很有帮助,我将把它留在这里,因为我认为其他人可能会找到它有用。
标签: objective-c cocoa sorting nsarray nsdate