Я конвертирую некоторый код Objective- C в Swift. Objective- C выглядит следующим образом:
NSURL *urlPathForScans = [NSURL fileURLWithPath:sDirIn];
if (nil != urlPathForScans) {
// some code…
, и я преобразовал этот код в следующий код:
var urlPathForScans = NSURL.fileURL(withPath: sDirIn)
if urlPathForScans != nil {
// some code …
, который выдает мне следующее предупреждение при сборке:
Сравнение необязательного значения типа 'URL' с 'nil' всегда возвращает true
Документы Swift для NSURL.fileURL(withPath:)
не предлагают никоим образом что возвращаемое значение может указывать на ошибку, даже если явно заданный параметр пути может быть недействительным. Как правильно проверить возвращаемое значение здесь для сбоя в случае, если sDirIn
не является допустимым путем?