这是我的代码:
NSSortDescriptor *sortDescriptor;
sortDescriptor = [[NSSortDescriptor alloc] initWithKey:@"inspectionDateTime"
ascending:YES];
NSArray *sortDescriptors = [NSArray arrayWithObject:sortDescriptor];
sortedArray = [listAllProject sortedArrayUsingDescriptors:sortDescriptors];
[sortedArray sortedArrayUsingComparator:^NSComparisonResult(id obj1, id obj2)
{
UDS_ProjectField *projectField1 = obj1;
UDS_ProjectField *projectField2 = obj2;
return [projectField1.inspectionDateTime compare:projectField2.inspectionDateTime];
return YES;
}];
我使用它对数据库中具有字段名称“inspectionDateTime”类型 DATETIME 的表的数组进行排序,但结果不正确。
这是结果
15/2/12 15/1/12 12/3/12
但预期结果是 12/3/12 15/2/12 15/1/12
所以问题是 NSSortDescriptor 可以对 DateTime 类型进行排序,如果不能,请告诉我另一种方式