2013-12-21 72 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對象進行排序。

相關問題