type(int)的参数 - >空隙

时间:2016-07-03 20:38:28

标签: xcode swift

我一直在与NSOpenPanel合作,我偶然发现了beginSheetModalForWindow功能。

它询问2个参数,即类型NSWindow和类型(Int)之一 - >空隙。

我知道NSWindow班,但第二个我不明白。有什么帮助吗?

2 个答案:

答案 0 :(得分:1)

这是一个闭包功能。示例用法是:

var json = JSON.parse(text);
for(var index in json.employees){
    var employee = json.employees[index];
    console.log(employee.firstName, employee.lastName);
}

答案 1 :(得分:1)

第二个参数定义了用户做出选择后应用的功能:

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
}