大家 我在另一個混亂。我需要用字符串中的日期和與他們的生日(日期)相對應的名稱對數組進行排序。然後在表視圖中查看它。有什麼辦法嗎?排序數組與字符串中的日期無比較
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. 在python中比較日期字符串
- 4. 將字符串與數組中的字符串進行比較
- 5. 比較與另一個字符串數組中的字符串
- 6. 比較類型的日期字符串
- 7. 比較字符串日期html的
- 8. 將字符串與其他字符串進行排序比較
- 9. 如何比較/排序日期與目標C日期排列
- 10. 比較數組列表與字符串
- 11. 如何在Java中的字符串數組中排序日期?
- 12. MySQL:比較日期字符串?
- 13. 字符串日期比較C#
- 14. VB.NET如何比較字符串日期
- 15. 比較兩個字符串日期硒
- 16. 比較字符串到訪問日期
- 17. c中的字符串與字符數組的比較
- 18. 如何將日期與JavaScript中的字符串進行比較?
- 19. 排序存儲在一個字符串中的日期數組
- 20. 如何將字符串與日曆日期進行比較?
- 21. 比較Java中的日期字符串形式與JDBC日期類型
- 22. 在bash中排序和比較日期
- 23. 比較2d字符串數組與字符串C++
- 24. 將數組字符串與字符串進行比較
- 25. Python的日期與字符串輸出的比較/格式
- 26. 在JavaScript中排序字符串日期數組
- 27. 從一個字符串數組中排序日期
- 28. 與字符串的日期時間比較?
- 29. 字符串/字符比較與python中的按位比較
- 30. 無法將字符串與數組進行比較
爲什麼你不想使用比較器?這是一個非常簡單而強大的方法。 – 2014-09-30 07:04:48
您應該將數據存儲在最合適的數據類型中,在這種情況下應該是'NSDate'。這個問題將變得微不足道。 – Droppy 2014-09-30 07:06:21