2016-07-03 11 views
-1

Sie Kollegen Swift ProgrammiererParameter vom Typ (int) -> Void

Ich habe mit NSOpenPanel herum täuscht und ich stolperte über die beginSheetModalForWindow Funktion. Es fragt 2 Parameter ab, nämlich einen vom Typ NSWindow und einen vom Typ (Int) -> Void. Ich kenne die NSWindow-Klasse, aber die zweite verstehe ich nicht. Irgendeine Hilfe?

Vielen Dank im Voraus

+0

Der zweite param ist ein 'closure' https: //www.weheartswift. com/Verschlüsse / – sbarow

Antwort

0

Es ist eine Verschlussfunktion ist. Beispiel für die Verwendung wäre:

beginSheetModalForWindow(window : NSWindow) { (int) -> Void in 
    // Your code 
} 
0

Die zweite Parameter definiert, was Ihre Anwendung tut, nachdem der Benutzer eine Auswahl getroffen hat:

let panel = NSOpenPanel() 
panel.beginSheetModalForWindow(self.window) { result in 
    guard result == NSFileHandlingPanelOKButton else { 
     // The user clicked Cancel, there's nothing to do 
     // May be display a warning or something 
     return 
    } 

    // Get the file's address 
    let url = panel.URL! 

    // Now open the file or do whatever you want with it 
} 
Verwandte Themen