ios - 从 objective-c 中的数组中找到最大日期

标签 ios objective-c

我有一个以对象为日期的可变数组,现在我想从数组中获取最大日期。

NSMutableArray *arrDates = [[NSMutableArray alloc]init];
NSDateFormatter *df = [[NSDateFormatter alloc]init];
[df setDateFormat:@"yyyy-MM-dd"];
for (int i = 0; i<dateArray2.count; i++)
{
    [arrDates addObject:[df dateFromString:dateArray2[i]]];
     }
     NSLog(@"%@",arrDates);
NSDate *maxDate=[arrDates valueForKeyPath:@"@max.date"];
NSLog(@"max date is %@",maxDate);
}

在执行应用程序时终止..任何人都可以帮助我...谢谢

最佳答案

您可以使用,

NSDate *maxDate = [dateArray valueForKeyPath:@"@max.self"];

这将为您提供数组中最大的日期。

阅读更多https://developer.apple.com/library/ios/documentation/Cocoa/Conceptual/KeyValueCoding/Articles/CollectionOperators.html

关于ios - 从 objective-c 中的数组中找到最大日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38090436/

相关文章:

ios - 在 iOS 上,为什么 100 "points"在不同的设备上大小不同?

iphone - 动画化 UIView 过渡,例如将点扩展为圆圈

iphone - 将对象从一个 NSDictionary 复制到另一个 NSDictionary

ios - 移除对象时内存未释放 - 不清楚在 ARC 中释放的正确方法

ios - UICollectionView 滚动到任何页脚或页眉 View

ios - 应用程序仅与 (lldb) 一起崩溃?

ios - 具有 2 个组件的 UIPickerView

ios - UITapGestureRecognizer 在属于另一个 Controller 的 View 中不起作用

IOS:在 UIImage 中设置 alpha

ios - 某些文件的 AVAssetExport 失败