
谢谢.
解决方法 你都尝试了些什么?我没有这样做,但快速查看文档让我觉得你应该尝试以下方法:
>调用-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中按修改日期对文件进行排序所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)