2013-12-21 39 views
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值将采用字符串格式。

+0

我试过这个。 但它没有工作 [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

+0

是的,我已经记录了这两个值。 但它以相同的顺序打印。 也试过这个 http://stackoverflow.com/questions/18195774/sorting-array-based-on-date-and-time-with-two-dictionary-keys – Samir

回答

0

我还没有找到任何解决方案,在对象的字典中的Array orderby值中对对象进行排序。 所以我在MYClass中创建了NSString类型的dateAdded。 也分配了相同的日期valye dateAdded在dictOrder。

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

相关问题