Ich habe eine statische Funktion, die nur liest ein Sicherheitsziel Lesezeichen von NSUserdefaults. Wie folgt:Was zurückgegeben werden soll, wenn ein NSURL zu null führt
static func desktopURL()->NSURL {
let desktopData = NSUserDefaults.standardUserDefaults().dataForKey("desktopSecurityBookmark")
if (desktopData != nil){
let desktop = try! NSURL(byResolvingBookmarkData: desktopData!, options: NSURLBookmarkResolutionOptions.WithSecurityScope, relativeToURL: nil, bookmarkDataIsStale: nil)
desktop.startAccessingSecurityScopedResource()
return desktop
} else {
// what the heck to return when URL was not set in the first place??
let desktopNil = NSURL() // :D ??? I need to return at leas something or not?
return desktopNil
}
}
Ich meine, ich muss mindestens etwas zurückgeben oder nicht?
Sie sollten behandeln entweder erstellen oder spezielle Design in Bezug auf die zurückgegebene Wert einer Funktion folgen. Nun, ich habe keine Ahnung, was Ihre 'desktopURL' ist, daher ist alles, was Sie zurückgeben wollen, akzeptabel, da Sie in diesem Fall Ihre eigene API erstellen. –
@ user57213 Eine schlaue Art, Dinge zu tun, kann auch das Auslösen einer Ausnahme beinhalten. –
Wie würdest du das machen? – user57213