Während 3 Xcode 8 und Swift mit, Ich versuche, die folgende Methode für das FileManagerDelegate Protokoll zu implementieren:Swift 3 FileManagerDelegate: shouldRemoveItemAt Compilerfehler
private func fileManager(_ fileManager: FileManager, shouldRemoveItemAt URL: URL) -> Bool {
var shouldDelete = true
let urlString = URL.absoluteString
if urlString?.range(of: "keepfiles") != nil {
shouldDelete = false
}
return shouldDelete
}
der Compiler die folgende Fehlermeldung angezeigt:
Use of undeclared type: 'URL'
aber es bietet keine Lösung, um es zu beheben. Aus diesem Grund kann ich die selektive Löschung nicht testen. Wenn ich die URL-Typ-Deklaration zu NSURL ändere, verschwindet der Fehler, aber der Delegat wird nie aufgerufen und alle Dateien werden gelöscht.
Weiß jemand, warum das passiert und wie ich es beheben kann?
Die seltsame Sache ist, dass der URL: URL-Teil von Xcode Autocompletion generiert wurde; Vielleicht sollte ich das im Bug-Reporter melden? –
@MichaelSheaver Kann sein, wenn du denkst, überprüfe es trotzdem. –