У меня есть функция, которая собирает все файлы .jpg в каталоге Documents и все папки в нем.Затем функция помещает пути к файлам .jpgs в массив.Что мне нужно сделать, это отфильтровать файл defaultImage.jpg из массива.У меня проблема в том, что элементы в массиве являются путями к изображениям jpg, поэтому они не являются строками.Как я могу отфильтровать переменные "theArray" или "files" или "theImagePaths", чтобы удалить defaultImage.jpg?Я попытался получить индекс defaultImage.jpg, но опять же, потому что переменные содержат пути к файлам изображений, которые, кажется, не работают.
Я пробовал - theArray.removeAll (где: {$ 0 == "defaultImage.jpg"}), но я не смог заставить его удалить файл изображения.
static func buildPresentationArray() -> [String]
{
let theDirectoryPath = ModelData.getDocumentsDirectory()
let fm = FileManager.default
var theArray = [String]()
theArray.removeAll()
let files = fm.enumerator(at: theDirectoryPath, includingPropertiesForKeys: nil, options: [.skipsHiddenFiles])
let theImagePaths = files!.filter{ ($0 as AnyObject).pathExtension == "jpg"}
for theImagePath in theImagePaths
{
theArray.append((theImagePath as AnyObject).path)
}
return theArray
}