正如瓦迪安所建议的那样,去掉上面的“throw”修正了读取方法。
数据方法需要两个修正。首先,显然没人告诉你
you now need to set permissions
能够写一个文件。我必须这样做,遵循链接上的说明。
第二,我想我需要放弃“自我”当得到视图控制器?我不完全确定为什么这会起作用,但我更多地使用代码,并将其更改为
var viewController: ViewController? {
return windowControllers[0].contentViewController as? ViewController
}
override func data(ofType typeName: String) throws -> Data {
let textView = viewController?.theTextView
if let contents = textView?.string.data(using: String.Encoding.utf8)
{
return contents
}
throw NSError(domain: NSOSStatusErrorDomain, code: unimpErr, userInfo: nil)
}
和
那个
成功保存。