完成處理程序後,我的代碼依賴於完成處理程序的完成。等待完成處理程序完成
openFilePanel.beginWithCompletionHandler({ (result) -> Void in
if result == NSFileHandlingPanelOKButton{
self.fileURL = openFilePanel.URL
self.window.title = self.fileManager.displayNameAtPath(self.fileURL!.absoluteString!)
self.pathControl.URL = self.fileURL
self.webView.mainFrameURL = self.fileURL!.absoluteString!
self.fileDes = open("\(self.fileURL!.path!)", O_RDONLY)
println("File Des:\(self.fileDes)")
}
})
println("File Desc:\(self.fileDes)")
在代碼的最後println語句,執行上述命令的用戶有機會選擇一個文件,並在NSOpenPanel,然後單擊確定。 有沒有辦法延遲進一步的代碼運行,直到確定按鈕被選中?
有關'println'搬入完成塊怎麼辦? – 2015-02-08 04:14:06
同意。如果您的目標是將文件信息傳遞迴某些調用例程,那麼也可以使用completionHandler模式(如果您使用自己的代碼)。 – Rob 2015-02-08 04:38:23