Ios swift中的AVfoundation-如何包含多种文件类型

Ios swift中的AVfoundation-如何包含多种文件类型,ios,swift,avfoundation,Ios,Swift,Avfoundation,我想让我的代码搜索多个文件类型(mp3和wav以及flac),但我不知道如何构造它。目前我有: for song in songPath { var mySong = song.absoluteString if mySong.contains (".flac") 及 谢谢您可以使用Set收集类和filter方法: let fileTypes = Set(["flac", "mp3", "wav"]) let filesToPlay = songPath.filter {fil

我想让我的代码搜索多个文件类型(mp3和wav以及flac),但我不知道如何构造它。目前我有:

for song in songPath
{
    var mySong = song.absoluteString
    if mySong.contains (".flac")


谢谢

您可以使用
Set
收集类和
filter
方法:

let fileTypes = Set(["flac", "mp3", "wav"])
let filesToPlay = songPath.filter {fileTypes.contains($0.pathExtension)}
例如,如果您有如下定义的
songPath

let songPath=[URL(字符串:“audio/blah.flac”)!、URL(字符串:“audio/fdfd.mp3”)!、URL(字符串:“audio/ggg.ogg”)!]

打印(filesToPlay)
将打印:

[音频/blah.flac,音频/fdfdfd.mp3]

let fileTypes = Set(["flac", "mp3", "wav"])
let filesToPlay = songPath.filter {fileTypes.contains($0.pathExtension)}