0
有一个NSMutableArray * listOfOrders;按字符串日期值对对象内的NSMutableArray进行排序
其中包含模型对象的数量。
每个对象都有一个键值“dateAdded”我想按升序排序listOfOrders按dateAdded。
为例如 //在dictOrder值将不同 的NSDictionary * dictOrder = @ {@ “idValue”:@ “12345”,@ “ONAME”:@ “ABC”,@ “dateAdded”:@“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值将采用字符串格式。
我试过这个。 但它没有工作 [listOfOrders sortUsingComparator:^(MyClass * dict1,MyClass * dict2){ NSString * dateString1 = [dict1 objectForKey:@“dateAdded”]; NSString * dateString2 = [dict2 objectForKey:@“dateAdded”]; NSDate * dateAdded1 = [self dateFromDateString:dateString1]; NSDate * dateAdded2 = [self dateFromDateString:dateString2]; return [dateAdded1 compare:dateAdded2]; }]; – Samir
是的,我已经记录了这两个值。 但它以相同的顺序打印。 也试过这个 http://stackoverflow.com/questions/18195774/sorting-array-based-on-date-and-time-with-two-dictionary-keys – Samir