Sorting 在对象中按字符串日期值对NSMutableArray排序

Sorting 在对象中按字符串日期值对NSMutableArray排序,sorting,nsarray,date-sorting,Sorting,Nsarray,Date Sorting,有一个NSMutableArray*listOfOrders 它由多个模型对象组成 每个对象都有一个键值dateAdded,我想按dateAdded升序对列表排序 例如 //按顺序排列的值将不同 NSDictionary*dictOrder=@{@idValue:@12345,@OName:@Abc,@DateAdd:@2012-05-18 12:03:00.0} NSMutableArray *listOfOrders; MyClass *class1 = [[MyClass alloc] i

有一个NSMutableArray*listOfOrders

它由多个模型对象组成

每个对象都有一个键值dateAdded,我想按dateAdded升序对列表排序

例如 //按顺序排列的值将不同 NSDictionary*dictOrder=@{@idValue:@12345,@OName:@Abc,@DateAdd:@2012-05-18 12:03:00.0}

NSMutableArray *listOfOrders;
MyClass *class1 = [[MyClass alloc] initWithDict:dictOrder];
[listOfOrders addObject:class1];
[listOfOrders addObject:class2];
[listOfOrders addObject:class3];
[listOfOrders addObject:class4];
我想按dateAdded值对类对象进行排序。
请注意:dateAdded值将采用字符串格式。

我还没有找到任何解决方案,可以在对象字典中按值排序数组中的对象。 所以我在MYClass中创建了NSString类型的DateAdd。 还将相同的日期valye按顺序分配给dateAdded


现在,它使用sortUsingComparator方法对myclass对象进行排序。

我已经尝试过了。但它不起作用[listOfOrders sortUsingComparator:^MyClass*dict1,MyClass*dict2{NSString*dateString1=[dict1 objectForKey:@DateAdd];NSString*dateString2=[dict2 objectForKey:@DateAdd];NSDate*DateAdd1=[self-dateFromDateString:dateString1];NSDate*DateAdd2=[self-DateFromDateString2];返回[dateAdded1比较:dateAdded2];}];是的,我已经记录了这两个值。但是它以相同的顺序打印。也尝试了这个