我一直在尝试使用NSSavePanel保存书面斯威夫特程序的文本文件。唯一的问题是每次我尝试使用URL属性时,它都有一个零值。是的,我在测试时选择了一个文件夹并在输入中输入文件名。这里是我的代码:如何获得的路径出NSSavePanel对象在斯威夫特
let saveDialog = NSSavePanel();
saveDialog.beginWithCompletionHandler() { (result: Int) -> Void in
if result == NSFileHandlingPanelOKButton {
let file = NSFileHandle(forWritingToURL: saveDialog.URL!, error: nil)!;
for match in Globals.matches {
if let data = (match.toString() as NSString).dataUsingEncoding(NSUTF8StringEncoding) {
file.writeData(data);
}
}
}
}
// other setup code not shown
当我运行它,我总是得到一个空指针异常对
let file = NSFileHandle(forWritingToURL: saveDialog.URL!, error: nil)!;
线雨燕等同。我可以请一些帮助吗?我究竟做错了什么?
供参考:你不需要把';'放在分号的末尾 – 2017-11-04 21:08:43