大家 我在另一个混乱。我需要用字符串中的日期和与他们的生日(日期)相对应的名称对数组进行排序。然后在表视图中查看它。有什么办法吗?排序数组与字符串中的日期无比较
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