iphone – 如何在iOS中按修改日期对文件进行排序

iphone – 如何在iOS中按修改日期对文件进行排序,第1张

概述我使用NSFileManager来检索文件夹中的文件,我想按修改日期对它们进行排序.怎么做 ? 谢谢. 你都尝试了些什么? 我没有这样做,但快速查看文档让我觉得你应该尝试以下方法: >调用-contentsOfDirectoryAtURL:includingPropertiesForKeys:options:error:并指定NSURLContentModificationDateKey作为其中一 我使用NSfileManager来检索文件夹中的文件,我想按修改日期对它们进行排序.怎么做 ?

谢谢.

解决方法 你都尝试了些什么?

我没有这样做,但快速查看文档让我觉得你应该尝试以下方法:

>调用-contentsOfDirectoryAtURL:includingPropertIEsForKeys:options:error:并指定NSURLContentModificationDateKey作为其中一个键.
>您将获得一个NSURL对象数组,然后可以使用NSArray方法(如-sortedArrayUsingComparator:)对其进行排序.
>传入比较器块,使用-getResourceValue查找每个NSURL的修改日期:forKey:error:.

更新:当我写上面的答案时,-getResourceValue:forKey:错误:在iOS中存在但没有做任何事情.该方法现在从iOS 5开始起作用.以下代码将记录应用程序的资源文件,后跟相应的修改日期列表:

NSfileManager *manager = [NSfileManager defaultManager];NSArray *files = [manager contentsOfDirectoryAtURL:[[NSBundle mainBundle] resourceURL]                        includingPropertIEsForKeys:[NSArray arrayWithObject:NSURLContentModificationDateKey]                                           options:nil                                             error:nil];NSMutableArray *dates = [NSMutableArray array];for (NSURL *f in files) {    NSDate *d = nil;    if ([f getResourceValue:&d forKey:NSURLContentModificationDateKey error:nil]) {        [dates addobject:d];    }}NSLog(@"files: %@",files);NSLog(@"Dates: %@",dates);
总结

以上是内存溢出为你收集整理的iphone – 如何在iOS中按修改日期对文件进行排序全部内容,希望文章能够帮你解决iphone – 如何在iOS中按修改日期对文件进行排序所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/1083608.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-27
下一篇2022-05-27

发表评论

登录后才能评论

评论列表(0条)

    保存