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