
我知道如果我在文档中有自定义日期字段,我可以在该字段上使用NSSortDescriptor对查询进行排序,但我的问题是是否可以按照通过UIdocument iCloud存储创建的文件的内在修改日期进行排序?或者还有另一种首选方法吗?
解决方法 看起来正确的方法是在创建查询时设置查询的排序描述符.这些方面的东西:NSMetadataquery *query = [[NSMetadataquery alloc] init];[query setSearchScopes:[NSArray arrayWithObject: NSMetadataqueryUbiquitousdocumentsScope]];nspredicate *pred = [nspredicate predicateWithFormat: @"%K ENDSWITH '.bin'",NSMetadataItemFSnameKey];[query setPredicate:pred];NSSortDescriptor *sortDescriptor = [[[NSSortDescriptor alloc] initWithKey:NSMetadataItemFSContentChangeDateKey ascending:FALSE] autorelease]; //means recent firstNSArray *sortDescriptors = [NSArray arrayWithObjects: sortDescriptor,nil]; [query setSortDescriptors:sortDescriptors];[[NSNotificationCenter defaultCenter] addobserver:self selector:@selector(queryDIDFinishGathering:) name:NSMetadataqueryDIDFinishGatheringNotification object:query];[query startquery];总结
以上是内存溢出为你收集整理的ios – 如何根据修改日期对UIDocument的icloud NSMetadataQuery结果进行排序?全部内容,希望文章能够帮你解决ios – 如何根据修改日期对UIDocument的icloud NSMetadataQuery结果进行排序?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)