(ios开发小技巧)对存在docment中的文件进行排序

2018-03-09  本文已影响3人  今年27

NSFileManager* manager = [NSFileManager defaultManager];

    NSArray *paths = [manager subpathsAtPath:KDocumentPath];

//    NSArray* fileList = [manager contentsOfDirectoryAtPath:KDocumentPath error:nil];

    NSArray* fileList = [paths sortedArrayUsingComparator:^NSComparisonResult(id  _Nonnull obj1, id  _Nonnull obj2) {

        NSString *firstUrl = [KDocumentPath stringByAppendingPathComponent:obj1];//获取前一个文件完整路径

        NSString *secondUrl = [KDocumentPath stringByAppendingPathComponent:obj2];//获取后一个文件完整路径

        NSDictionary *firstFileInfo = [manager attributesOfItemAtPath:firstUrl error:nil];//获取前一个文件信息

        NSDictionary *secondFileInfo = [manager attributesOfItemAtPath:secondUrl error:nil];//获取后一个文件信息

        id firstData = [firstFileInfo objectForKey:NSFileModificationDate];//获取前一个文件修改时间

        id secondData = [secondFileInfo objectForKey:NSFileModificationDate];//获取后一个文件修改时间

        return ![firstData compare:secondData];//降序

    }];

上一篇 下一篇

猜你喜欢

热点阅读