Я пытаюсь создать расширение строки, которое ищет файл в каталоге моего приложения, и либо возвращает этот файл, либо возвращает false, если он не существует. Вот что у меня есть:Возвращаемый файл, если существует, в противном случае возвращает false
extension String {
func doesFileWithNameExist() -> Bool {
let path = NSSearchPathForDirectoriesInDomains(.documentDirectory, .userDomainMask, true)[0] as String
let url = NSURL(fileURLWithPath: path)
let filePath = url.appendingPathComponent(self+".png")?.path
let fileManager = FileManager.default
if fileManager.fileExists(atPath: filePath!) {
return true
} else {
return false
}
}
}
Сейчас моя функция просто возвращает Bool, но мне интересно, если есть способ просто вернуть файл, если он существует, в противном случае возвращает ложь. Есть ли способ вернуть разные значения из функции?
Возвращение 'nil', если он не существует. – rmaddy
Вы хотите, чтобы моя функция возвращала 'UIImage?'? – MarksCode
Да, это правильно. – rmaddy