Gemäß der Dokumentation von XCode (Alt-Klick) gibt removeItemAtPath true oder false zurück. Der folgende Code gibt jedoch den folgenden Fehler:Überprüfen, ob die Datei erfolgreich gelöscht wurde
Wert des Typs '()' kann nicht in den angegebenen Typ 'Bool' konvertiert werden.
let result: Bool = try NSFileManager.defaultManager().removeItemAtPath(<my file path here>)
Ist die Dokumentation falsch? Wie überprüfe ich, ob die Datei erfolgreich gelöscht wurde? Wird die Ausführung des folgenden Codes übersprungen, wenn der Fehler in removeItemAtPath ausgelöst wird?
Beispiel:
try NSFileManager.defaultManager().removeItemAtPath(<my file path here>)
doOtherStuff()
Will doOtherStuff aufgerufen werden, wenn ein Fehler ausgelöst wurde?
siehe Dokumentation über do/try/catch pattern. – user3441734
In Swift wird der in Objective-C verwendete BOOL-Rückgabewert durch einen Do/Try/Catch-Block ersetzt. Also in Swift 'removeItemAtPath' throws, aber in Objective-C' removeItemAtPath' gibt einen BOOL –
wenn es erfolgreich ist, alles unter Ihrem Versuch wird ausgeführt, wenn es fehlschlägt, wird alles unter Ihrem Versuch nicht ausgeführt, aber wenn Sie einen Haken haben, alles unter fang wird bei fehlschlag ausgeführt – MichaelQ