如何过滤数组并只保留以 .png 结尾的字符串

Pao*_*aJ. -2 objective-c nsfilemanager ios ios7 ios8

我正在从文件夹、文件夹包含的文件中读取文件.pngs,但我Thumb.db在每个文件夹中都获得了额外的文件,而所有其他文件夹都是 .png。我将内容读为

NSArray *directoryContent = [[NSFileManager defaultManager] contentsOfDirectoryAtPath:path error:NULL];
Run Code Online (Sandbox Code Playgroud)

如何删除.db数组中包含的所有文件或仅保留以 结尾的文件.png

Cha*_*yam 5

我认为通过使用 NSPredicate 方法你可以获得准确的值

NSArray *directoryContent = [[NSFileManager defaultManager] contentsOfDirectoryAtPath:path error:NULL];
NSString *str              = @".png"
NSPredicate *sPredicate    = [NSPredicate predicateWithFormat:@"SELF contains[c] %@",str];
NSArray *predicateArray    = [directoryContent filteredArrayUsingPredicate:sPredicate];
Run Code Online (Sandbox Code Playgroud)