大家 我在另一個混亂。我需要用字符串中的日期和與他們的生日(日期)相對應的名稱對數組進行排序。然後在表視圖中查看它。有什麼辦法嗎?排序數組與字符串中的日期無比較
0
A
回答
-1
NSDateFormatter * formatter = [[NSDateFormatter alloc] init]; [formatter setDateFormat:@「MM/dd」];
sortedDataSource = [BdayArr sortedArrayUsingComparator:^NSComparisonResult(NSDictionary *obj1, NSDictionary *obj2) {
NSDate *d1 = [formatter dateFromString:obj1[kKeyDOB]];
NSDate *d2 = [formatter dateFromString:obj2[kKeyDOB]];
return [d1 compare:d2]; // ascending order
//return [d2 compare:d1]; // descending order
}];
NSLog(@"%@",sortedDataSource);
}
+0
糟糕的解決方案,因爲過度轉換爲'NSDate'。爲什麼不首先保存'NSDate'對象的列表? – Droppy 2014-09-30 14:36:10
0
使用此功能按生日排序。並根據您的要求制定條件。
-(void)sortAllDate:(NSMutableArray *)arrayToSort
{
NSSortDescriptor *descriptor = [[NSSortDescriptor alloc] initWithKey:@"self"
ascending:YES];
NSArray *descriptors = [NSArray arrayWithObject:descriptor];
NSArray *reverseOrder = [arrayToSort sortedArrayUsingDescriptors:descriptors];
NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
[formatter setDateFormat:@"MM-dd-yyyy"];
NSMutableArray *temp = [[NSMutableArray alloc] init];
for (int k=0; k<[reverseOrder count]; k++) {
for(int m=0;m<[frdArray count];m++)
{
NSString *dateStr = [NSString stringWithFormat:@"%@",[[frdArray objectAtIndex:m] birthday]];
if([dateStr isEqualToString:[formatter stringFromDate:[reverseOrder objectAtIndex:k]]])
{
[temp addObject:[frdArray objectAtIndex:m]];
}
}
}
frdArray = temp;
}
相關問題
- 1. 字符串與日期字段比較
- 2. 日期/字符串比較
- 3. 字符串日期比較
- 4. 比較日期字符串與時區
- 5. C++與字符串日期比較
- 6. 排序日期的數組與字符串中混合
- 7. 二進制字符串比較/分類與字典字符串比較/排序
- 8. 比較日期和字符串中PDO
- 9. 在python中比較日期字符串
- 10. 在Java中比較日期字符串
- 11. 在Javascript中比較日期字符串
- 12. 比較與另一個字符串數組中的字符串
- 13. 將字符串與數組中的字符串進行比較
- 14. JavaScript Node.js日期比較和數組按日期排序
- 15. Laravel 5.2比較字符串的日期?
- 16. 比較字符串日期html的
- 17. 比較類型的日期字符串
- 18. 將字符串與其他字符串進行排序比較
- 19. 無法將日期與轉換爲日期的字符串進行比較
- 20. 如何比較/排序日期與目標C日期排列
- 21. 如何比較日期格式的字符串數組
- 22. 排序日期字符串
- 23. 比較字符串與數組
- 24. 比較數組列表與字符串
- 25. 比較字符串數組
- 26. 如何在Java中的字符串數組中排序日期?
- 27. 排序包含字符串,日期和數字的數組
- 28. java中的日期比較(字符串和日期)
- 29. 比較兩個字符串日期硒
- 30. 比較兩個javascript字符串日期
爲什麼你不想使用比較器?這是一個非常簡單而強大的方法。 – 2014-09-30 07:04:48
您應該將數據存儲在最合適的數據類型中,在這種情況下應該是'NSDate'。這個問題將變得微不足道。 – Droppy 2014-09-30 07:06:21