我有一個靜態函數,它只是從NSUserdefaults中讀取安全範圍的書籤。像這樣:當NSURL結果爲零時返回什麼
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
}
}
我的意思是我需要返回至少一些東西嗎?
您應該創建或按照關於任何函數的返回值的具體設計。現在,我不知道你的'desktopURL'是什麼,因此你想要返回的任何東西都是可以接受的,因爲你在這種情況下創建了自己的API。 –
@ user57213做事情的快捷方式還可以包括拋出異常。 –
你會怎麼做? – user57213